leetcode之Two Sum
来源:互联网 发布:javascript 函数名 编辑:程序博客网 时间:2024/05/17 01:00
Two Sum的意思是求出2个和为指定值的2个数的index + 1。因为python是从0开始的,所以最后要加上1.鉴于原题已经假设有且仅有一个解,因此就没有考虑特殊情况啦。需要注意的是如果是2个想等的数的和为target,需要使用index的时候注意一下,包括后面的index都会跟着改变。代码如下:
class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ list1 = [] list2 = sorted(nums) for i in range(len(nums)): if target - list2[i] in nums: if list2[i] * 2 == target: a = nums.index(list2[i]) list1.append(a + 1) list1.append(nums[a + 1:].index(list2[i]) + 1 + a + 1) else: list1.append(nums.index(list2[i]) + 1) list1.append(nums.index(target - list2[i]) + 1) list1.sort() return list1
0 0
- leetcode之Two Sum
- LeetCode 之 Two Sum
- LeetCode之Two Sum
- LeetCode之Two Sum
- leetcode之two Sum
- leetcode之Two Sum
- leetcode 之Two Sum
- LeetCode 之 Two Sum
- LeetCode之Two Sum
- leetcode之two sum
- Leetcode之Two Sum
- leetcode之Two Sum
- leetcode之Two Sum
- leetCode之 Two Sum
- leetcode之two sum
- LeetCode之Two Sum
- Leetcode之 Two Sum
- LeetCode之Two Sum
- UIView hitTest:withEvent:方法流程
- Android开发之监听或获取手机短信内容
- Launcher的启动过程
- Observer模式,即观察者模式
- DNS原理及其解析过程
- leetcode之Two Sum
- 我的第一篇CSDN
- html中 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
- Maven 构件工程的属性文件-----pom.xml文件
- openssl框架闲谈--BIO接口
- qt类 可重入
- 【Splay】bzoj 3223 文艺平衡树
- cms完整视频教程+源码 孔浩老师 全131讲
- 关于git客户端无法push xcode项目解决方法