给定列表a和一个目标值target,求列表中两数之和为target的值的索引;

a = [1,5,6,8,9,4,5,6,3,2,1,7,5,6,9,8,4,5,6,2,1,0,1,2,0,1,2,5,9,10]
b = [11,55,88,99,66,4,77,33,22,1,6,12,35]



穷举(适应性强) 

def x(nums,target):result = []for i in range(len(nums)):for j in range(i+1,len(nums)):if nums[i]+nums[j] == target:result.append((i+1,j+1))return result
#print(x(b,10))

双指针(仅限于非重复有序列表的查询)

def y(nums,target):result = []start = 0end = len(nums)-1while start < end:if nums[start] + nums[end] == target:result.append((start+1,end+1))end -= 1start += 1elif nums[start] + nums[end] > target:end -= 1elif nums[start] + nums[end] < target:start += 1return result
# print(y(sorted(b),10))

哈希字典查找(仅限于非重复列表的查询)

def z(nums,target):result = []dict_y = {}for i in range(len(nums)):m = nums[i]if target-m in dict_y:result.append((dict_y[target-m]+1,i+1))dict_y[m] = ireturn result
#print(z(b,10))

使用字典进行存储(仅限于非重复列表的查询)

def h(nums,target):result = []xxx = []for i in range(len(nums)):if target-nums[i] in result:xxx.append([result.index(target-nums[i])+1,i+1])else:result.append(nums[i])return xxxprint(h(b,10))

Python - 两数之和相关推荐

  1. python两数之和(hash 表)

    两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案.但是,数 ...

  2. Python两数之和,并返回下标

    题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 例如: 给定 nums = [2, 7, 11, 15], targ ...

  3. python 两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案.但是,数组中同一个 ...

  4. Leetcode python《热题 HOT 100》1. 两数之和

    Leetcode python 之 <热题 HOT 100>:https://leetcode-cn.com/problemset/hot-100/ 1. 两数之和 给定一个整数数组 nu ...

  5. swift golang java,解决两数之和 (Javascript, Java, C#, Swift, Kotlin, Python,C++, Golang)

    解决两数之和(Javascript, Java, C#, Swift, Kotlin, Python,C++, Golang) 给定一个整数数组,返回两个数字的索引,以便它们加起来成为一个特定的目标. ...

  6. python的return语句求两数之和_程序题(python解)

    PyCharm整理代码:Ctrl+Alt+l list行数:len(list) list列数:len(list[1]) 笔试常使用到的功能: 1.单独取出一长串字符中每个单独的字符: 输入'abcd' ...

  7. 两数之和(Python + Java)

    给定一个整数数组 nums 和一个整数目标值 target,在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标. 可假设每种输入只会对应一个答案.但是,数组中同一个元素在答案里 ...

  8. python链表实现多项式_Python链表之两数之和

    两数之和 [今日知图] 标记 某一块代码可能需要稍后处理 使用m增加一个标记,标记名称可以是a~z和A~Z之间的任意一个字母; 添加标记了的行如果被删除,标记同时被删除; 后面的标记名与前面一致会覆盖 ...

  9. Python方法解决两数之和(适合初学者)

    Python方法两数之和–两种方案 今天在写这个算法的时候,遇到了在pycham上面可以进行运行,但是在力扣上不能运行,搞了好久,不去想了,我所写的算法分析,非常适合刚刚入门的学习算法的同学,下面是两 ...

最新文章

  1. python:装饰器
  2. Matlab稀疏矩阵
  3. Python到底是个什么东西
  4. NSIS脚本语言安装与编译
  5. Bootstrap Page header
  6. 【ElasticSearch】Es 源码之 LicenseService 源码解读
  7. .net webim 源码_Netty服务器启动过程源码带你分析「你能坚持看完吗?」
  8. 【BZOJ 1095】 [ZJOI2007]Hide 捉迷藏 括号序列
  9. windows MYSQL 安装及修改root密码
  10. 李宏毅机器学习笔记——回归
  11. 熊迈摄像头SDK二次开发:登录、截屏、录像等功能
  12. 怎么把Word转PDF格式?分享几种好用的转换方法
  13. PR 音频去噪、音频信号增强、音频导出wav文件;
  14. 电源 PFC(功率因数校正)电路拓扑,共计100多份,内含A PFC,连续断续,交错,维也纳,各功率段的PFC电路,还有电感 设计选型
  15. SecureCRT9.0.1、SecureFX9.0.1,windows与mac版本下载
  16. 渗透测试神器之metasploit
  17. html表格边框默认值,table表格边框的设置
  18. 随堂记录1--硬件-安装系统-重定向-cp-mv-rm-find-alias-显示20-30行-替换find+sed-selinux-iptables-LANG...
  19. Visitor パターン
  20. 一些常用的ubuntu软件安装方式

热门文章

  1. 动态规划经典题目-数据压缩之图像压缩
  2. python打开的文件应该放在哪里-python放在哪里
  3. linux安装v100驱动,Nvidia Linux Display Driver v100.14.19
  4. 订单超时未支付自动取消8种实现方案
  5. 三国志威力无双物资如何获取?
  6. php 手机在网状态接口
  7. FANUC Robot编程技巧一
  8. 如何排查问题--服务端
  9. 计算机视觉实践(街景字符编码识别)-Task2 数据读取与数据扩增
  10. C语言实型(浮点)数据