1 . 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
python3代码如下
class Solution:
  def twoSum(self, nums:List[int], target:int)->List[int]:
   d = {}
for i,n in enumerate(nums):
m = target - n
if m in d:
return [d[m],i]
d[n]=i
代码没啥问题,刚学这个,说实话,第一个算法就看了很久才摸到一点门道 字典赋值有点迷 ,我理解大致意思就是遍历这个列表,先取出一个值,让target减去这个值,判断结果是不是存在字典中
没在就存入字典中,继续循环,当结果存在字典中的时候,就找到了这两个数,依次返回这两个数的索引。这是鄙人的理解,不对之处还望海涵指正,感激不尽。
d[n] = i
相当于
d{n:i}

最新文章

  1. 三星首次更新Gear VR虚拟现实浏览器Samsung Internet
  2. CxImage在VS2010下的配置
  3. hadoop 完全分布式 下 datanode无法启动解决方法
  4. 自己实现atoi的功能
  5. CentOS 关闭蜂鸣器声音
  6. easy ui 下拉框绑定数据select控件
  7. 论文阅读(2014-1)----a new collaborative filtering-based recommender system for manufacturing appstore: which applications would be useful to your busines?
  8. 【uva11374】Airport Express 最短路
  9. yui--datatable 更新table数据
  10. SQL:define和verify命令及替换变量&
  11. Python 单向链表、双向链表
  12. Oracle 数据表误删恢复 Flashback
  13. UOJ #79 一般图最大匹配 带花树
  14. <转>jmeter(五)JDBC Request
  15. Javascript 高级程序设计(第3版) - 第01章
  16. Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
  17. C# 图像处理:记录图像处理时间的一个类
  18. AJAX其实就是一个异步网络请求
  19. proc_create函数内幕初探
  20. ng-深度学习-课程笔记-11: 卷积神经网络(Week1)

热门文章

  1. jQuery中animate与scrollTop、offset().top实例
  2. Java找那个io类-File获取功能
  3. 【timeisprecious】【JavaScript 】JavaScript RegExp \W 元字符
  4. java异常术语
  5. C语言中宏定义与C++中的内联函数
  6. AngularJS入门讲解4:多视图,事件绑定,$resource服务讲解
  7. 工具IDEA 配置springboot+maven项目
  8. 哈工大ComingX-创新工场俱乐部正式成立
  9. QuantLib 金融计算——随机过程之概述
  10. [转] etcd 搭建与使用