LeetCode刷题第一天
2024-09-01 08:13:14
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}
最新文章
- 三星首次更新Gear VR虚拟现实浏览器Samsung Internet
- CxImage在VS2010下的配置
- hadoop 完全分布式 下 datanode无法启动解决方法
- 自己实现atoi的功能
- CentOS 关闭蜂鸣器声音
- easy ui 下拉框绑定数据select控件
- 论文阅读(2014-1)----a new collaborative filtering-based recommender system for manufacturing appstore: which applications would be useful to your busines?
- 【uva11374】Airport Express 最短路
- yui--datatable 更新table数据
- SQL:define和verify命令及替换变量&;
- Python 单向链表、双向链表
- Oracle 数据表误删恢复 Flashback
- UOJ #79 一般图最大匹配 带花树
- <;转>;jmeter(五)JDBC Request
- Javascript 高级程序设计(第3版) - 第01章
- Mybatis异常There is no getter for property named &#39;XXX&#39; in &#39;class java.lang.String&#39;
- C# 图像处理:记录图像处理时间的一个类
- AJAX其实就是一个异步网络请求
- proc_create函数内幕初探
- ng-深度学习-课程笔记-11: 卷积神经网络(Week1)
热门文章
- jQuery中animate与scrollTop、offset().top实例
- Java找那个io类-File获取功能
- 【timeisprecious】【JavaScript 】JavaScript RegExp \W 元字符
- java异常术语
- C语言中宏定义与C++中的内联函数
- AngularJS入门讲解4:多视图,事件绑定,$resource服务讲解
- 工具IDEA 配置springboot+maven项目
- 哈工大ComingX-创新工场俱乐部正式成立
- QuantLib 金融计算——随机过程之概述
- [转] etcd 搭建与使用