找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标

news2024/11/17 0:27:02

找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标。


(本文获得CSDN质量评分【x】)

【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


找出给定数组中和是给定目标整数的两个整数
两数之和
(输出找到的两个整数下标。)


本笔记正在编辑中……

本文质量分:

x
本文地址: https://blog.csdn.net/m0_57158496

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 两数之和
    • 1、题目
      • 1.1题目
      • 1.2示例
      • 1.3代码运行效果截屏
    • 2、常规算法
      • 2.1 实现代码
      • 2.2
      • 2.3 优化代码
    • 3、
      • 3.1
    • 、完整源码


◆ 两数之和


回页目录

1、题目

1.1题目

  给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
  你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
  你可以按任意顺序返回答案。

1.2示例

一、

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

二、

输入:nums = [3,2,4], target = 6
输出:[1,2]

三、

输入:nums = [3,3], target = 6
输出:[0,1]

四、

输入:nums = [2, 7, 3, 8, 43, 12, 15, 5], target = 13
输出:[3, 7]

1.3代码运行效果截屏

  用两个整数在数组最后也就是最坏情况试炼。

能实现代码:
在这里插入图片描述
优化代码
在这里插入图片描述

优化算法代码:
在这里插入图片描述
  显而易见,算法优化的效果,更显著于代码优化。


回页目录

2、常规算法

  一般运用两层遍历,常规算法。用数组中的每一个数和数组中的数依次试炼,查找符题的两个整数下标。

2.1 实现代码


2.2


2.3 优化代码


def sum_two_number(nums, target):
    ''' 输出nums中两数和为target的下标 '''
    n = len(nums)
    k = 0
    
    for i in range(n):
        for j in range(i+1, n): # 只遍历i后的整数,i前的整数已经遍历。
            k += 1
            if nums[i] + nums[j] == target and i != j:
                print(f"\n{'':>17}程序遍历了{k}次。\n{'':~^50}\n")
                return [i, j] # 题目中说明,nums有且仅有一组两数和等于target。所以找到后就可以直接返回两数下标,结束遍历工作。


回页目录

3、

  

3.1


回页目录

  

、完整源码

(源码较长,点此跳过源码)


回页首

__上一篇:__ 代码实现“约瑟夫环”百科词条中的例子故事

__下一篇:__ 

我的HOT博:

    • Hot:Python之魔幻切片(1207阅读)
    • 练习:数列求和a, aa, aaa, ..., aa...aa(n个a)(1206阅读)
    • 个人信息提取(1501阅读)
    • 十六进制字符串转Python代码(utf-8字符串转十六进制字符串)(1025阅读)
    • 生成100个随机正整数(1654阅读)
    • 给定字符串提取姓名(字符串、list、re“零宽断言”)(1244阅读)
    • 我的 Python.color() (Python 色彩打印控制)(1575阅读)
    • python清屏(2416阅读)
    • 回车符、换行符和回车换行符(2475阅读)
    • Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义(1481阅读)
    • random.sample()将在python 3.9x后续版本中被弃用(1346阅读)
    • pandas 数据类型之 Series(1507阅读)
    • 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )(1559阅读)
    • 练习:银行复利计算(用 for 循环解一道初中小题)(1494阅读)
    • pandas 数据类型之 DataFrame(3503阅读)
    • :班里有人和我同生日难吗?(蒙特卡洛随机模拟法)(2298阅读)
    • Python 续行符(\)“拯救”你的超长语句(1105阅读)
    • Python字符串居中显示(3663阅读)
    • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1715阅读)
    • 用 pandas 解一道小题(2083阅读)
    • 可迭代对象和四个函数(1128阅读)
    • “快乐数”判断(1299阅读)
    • 罗马数字转换器(构造元素取模)(2392阅读)
    • Hot:罗马数字(转换器|罗生成器)(5256阅读)
    • Hot:让QQ群昵称色变的代码(44638阅读)
    • Hot:斐波那契数列(递归| for )(4169阅读)
    • 柱状图中最大矩形(1698阅读)
    • 排序数组元素的重复起止(1299阅读)
    • 电话拨号键盘字母组合(1485阅读)
    • 密码强度检测器(22227阅读)
    • 求列表平衡点(1891阅读)
    • Hot: 字符串统计(4362阅读)
    • Hot:尼姆游戏(聪明版首发)(3583阅读)
    • 尼姆游戏(优化版)(1258阅读)

    • 推荐条件 点阅破千


      回页首


      老齐漫画头像

      精品文章:

      • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
      • OPP三大特性:封装中的property
      • 通过内置对象理解python'
      • 正则表达式
      • python中“*”的作用
      • Python 完全自学手册
      • 海象运算符
      • Python中的 `!=`与`is not`不同
      • 学习编程的正确方法

      来源:老齐教室


      回页首

      ◆ Python 入门指南【Python 3.6.3】


      好文力荐:

      • 全栈领域优质创作者——寒佬(还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是学习的两大利器。

      • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

      • 靠谱程序员的好习惯


      CSDN实用技巧博文:

      • 8个好用到爆的Python实用技巧
      • python忽略警告
      • Python代码编写规范
      • Python的docstring规范(说明文档的规范写法)

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150017.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    Android---简易Snackbar

    目录 Snackbar 简介 Snackbar 特性 完整Demo Snackbar 简介 Snackbar 是 Android5.0 新特性---Material Design 中的一个控件,用来代替 Toast。Snackbar 就是一个类似 Toast 的快速弹出消息提示的控件,手机上显示在底部,大屏幕设备显示在左…

    Golang实现分布式锁

    1. go实现分布式锁 通过 golang 实现一个简单的分布式锁,包括锁续约、重试机制、singleflght机制的使用 1.1 redis_lock.go package redis_lockimport ("context"_ "embed""errors""github.com/go-redis/redis/v9""…

    Java Netty框架自建DNS代理服务器教程

    前言 DNS协议作为着互联网客户端-服务器通信模式得第一关,在当下每天都有成千上亿上网记录产生得当今社会,其重要性自然不可言喻。在国内比较有名得DNS服务器有电信得114.114.114.114、阿里云得223.5.5.5,DNSPod得119.29.29.29,配…

    【矩阵论】8. 常用矩阵总结——镜面阵,正定阵

    8.4 镜面阵 法向量确定一个镜面 8.4.1 镜面阵的作用 对法向量 Aα−αA\alpha-\alphaAα−αA(Aα)A2ααA(A\alpha)A^2\alpha\alphaA(Aα)A2αα 对镜面上向量 AYYAYYAYY 8.4.2 镜面阵表示 AIn−2ααH∣α∣2,其中α(x1x2⋮xn)∈Cn,且α≠0AI_n-\frac{2\alpha\alpha^H}{\…

    【实际开发02】- 同模块 - 单表 CRUD 代码 - 批量操作

    目录 0. yml 配置 1. 账号 / 密码 等有概率变更的信息 推荐 动态配置 , 避免写死 1. entity 处理 ( 减少后续 insert/update 判空处理 ) 1. volidation.annotation 配合 Valid - 参数校验 2. Validated - ( 相较于 valid 更加严谨的校验 ) 1. Save / Status 2. Update /…

    vue中使用axios

    一、axios axios是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 1. 在node.js中使用的原生的http模块 2. 在浏览器中使用的XMLHttpRequest 二、vue中的使用方法 1. 安装:npm install axios…

    二分查找及其扩展

    目录 二分查找算法思想: 循环 递归 有多个与key相等数据的查询,找最左边与关键字相等的那个 找第一个大于key的元素的下标 有序循环数组的二分查找 二分查找算法思想: 二分查找也叫折半查找,查找效率较高。但是查找的线性表…

    振弦采集模块电子标签测量(智能振弦传感器)

    振弦采集模块电子标签测量(智能振弦传感器) 此功能在 SF3.52 版本时增加。 固件版本 V3.52 修改固件版本号为 V3.52_2201009。 增加了电子标签测量功能。 WKMOD.[12]用于控制是否使用此功能 新增状态位 STATUS.[13],用来表示是否检测到了电子…

    JAVA开发运维(DevOps过程)

    DevOps开发运维的一套方法论。这边文章主要借鉴万达的DevOps的建设过程。谈谈DevOps主要解决那些问题和怎么解决。DevOps的是一种IT项目开发管理方法论,它旨在提供全面的持续集成、持续交付等能力,并持在续进行过程度量和改进,不断提升 IT 运…

    新电脑安装vmware和centos8系统

    1.安装vmware 1.1.vmware官网下载 需要付费 1.2.使用指定破解版本 链接:https://pan.baidu.com/s/1YEeaDyKAQk_3t6ITw2aaTQ 提取码:fjyf vmware16最新许可证密钥: ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX…

    HTML实现网站欢迎页过渡

    演示 一秒后直达主界面 css html, body {background: radial-gradient(#181818, #000000);margin: 0;padding: 0;border: 0;-ms-overflow-style: none;}::-webkit-scrollbar {width: 0.5em;height: 0.5em;background-color: #c7c7c7;}/*定义滚动条轨道 内阴影圆角*/::-webkit…

    c++11 标准模板(STL)(std::forward_list)(二)

    定义于头文件 <forward_list> template< class T, class Allocator std::allocator<T> > class forward_list;(1)(C11 起)namespace pmr { template <class T> using forward_list std::forward_list<T, std::pmr::polymorphic_…

    什么是数字孪生城市

    数字孪生城市理念自提出以来不断升温&#xff0c;已成为新型智慧城市建设的热点&#xff0c;受到政府和产业 界的高度关注和认同。 什么是数字孪生城市 北京智汇云舟科技有限公司成立于2012年&#xff0c;专注于创新性的“视频孪生&#xff08;实时实景数字孪生&#xff09;”…

    【Java编程进阶】Java抽象类与接口详解

    推荐学习专栏&#xff1a;Java 编程进阶之路【从入门到精通】&#xff0c;从入门到就业精通&#xff0c;买不了吃亏&#xff0c;买不了上当&#xff01;&#xff01; 文章目录1. 抽象类2.接口3. 抽象类和接口对比4. 总结Java基础教程系列文章1. 抽象类 前面说到&#xff0c;Ja…

    【营销获客三】信贷细分客群研究——小微企业主

    【营销获客三】信贷细分客群研究——小微企业主一、小微企业主客群综述1.1 小微企业主定义与体量1.2 小微企业主信贷需求规模1.3 小微企业主的发展历史1.4 小微企业主不同阶段的痛点问题二、小微企业主整体客群特征2.1 客群特征概述2.2 基本属性特征2.3 经营情况特征2.4 融资借…

    RTL8380M/RTL8382M管理型交换机系统软件操作指南五:ACL/访问控制列表

    接下来将对ACL进行详细的描述&#xff0c;主要包括以下四个方面内容&#xff1a;ACL概述、工作原理、ACL组设置、ACL规则 1.1 ACL概述 访问控制列表&#xff08;Access Control List&#xff0c;ACL&#xff09; 是路由器和交换机接口的指令列表&#xff0c;用来控制端口进出的…

    自连接讲解

    什么是自连接&#xff1f; 自连接可以理解为自己连接自己&#xff0c;在一张表上面所进行的操作&#xff1b;将一张表分成两张结构和数据完全一样的表&#xff0c;相当于克隆了一张跟自己长得一模一样的表&#xff1b; 但是既然是两张一模一样的表&#xff0c;数据库怎么去区分…

    [ 数据结构 ] 汉诺塔--------分治算法最佳实践

    0 分治算法 分治法:是一种很重要的算法。字面上的解释是“分而治之”&#xff0c;就是把一个复杂的问题分成两个或更多的相同或相似的子问题&#xff0c;再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解&#xff0c;原问题的解即子问题的解的合并。经典问题:…

    什么你还不知道?快来看看我的年度总结吧

    作者介绍&#xff1a;阿玥的小东东 作者职位&#xff1a;后端、python、正在学习c 主页&#xff1a;阿玥的小东东 现在呢&#xff0c;人们都在写自己的年度总结&#xff0c;我也来凑个热闹吧&#xff01; 其实我来CSDN这个平台时间不算久&#xff0c;从2022年11月15号开始&…

    <C++>set和map

    文章目录1. 关联式容器2. 键值对3. 树形结构的关联式容器4. set4.1 set的介绍4.2 set的使用4.2.1 set的模板参数4.2.2 set的构造4.2.3 set的迭代器4.2.4 set的容量4.2.5 set修改操作4.2.6 set的使用举例5. multiset5.1 multiset的介绍5.2 multiset的使用6. map6.1 map的介绍6.2…