Two Sum
来源:互联网 发布:视频下载软件 vd 编辑:程序博客网 时间:2024/06/05 03:13
这是我用Python刷的第一个题。我刚开始用python,并且第一次刷leetCode,和我以前刷过的网站不太一样,我还是按以前的办法处理,导致浪费了很多时间去,但是体验挺不错的,同时也感觉到了英语的重要性。一开始用暴力破解,时间复杂度为n的平方,在第18个测试用例上导致超时。所以必须得换,但是没想出来[衰]。看到网上有这种方法,就翻译为python了。
class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ length = len(nums) d = {} index = 0 while index < length: if d.get(target-nums[index],-1) == -1: #若target-nums[index]不在d中,则把nums[index]添加到d,方便快速访问 d[nums[index]] = index index = index + 1 #下标加1,老以为是c语言中,自动加1 else: return d.get(target-nums[index]),index #返回下标
阅读全文
0 0
- Two Sum
- Two Sum
- Two Sum
- two sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- EXT4 之superblock 结构体剖析
- 11_ARM汇编自学笔记指令系统之程序状态寄存器访问指令
- 物理DG常用维护
- 最新PADS中电源符号的更换方法
- 初入C++(一) c++中的一些基础和与c的一些区别
- Two Sum
- 1.struts2的工作流程
- bugku ctf 听首音乐 wirteup
- LeetCode之Find Minimum in Rotated Sorted Array II
- 码云平台和git的使用帮助
- (24)单例设计模式两种写法:饿汉式和懒汉式
- HDU.1874 畅通工程续 (dijkstra)
- "应用程序无法正常启动(0xc000007b)。请单击 确定 关闭应用程序。"解决方法
- H5/JS入门