LeetCode攻关笔记——1.Two_Sum
来源:互联网 发布:软件系统投标书 编辑:程序博客网 时间:2024/05/17 16:14
1.Two_Sum
传送门
https://leetcode.com/problems/two-sum/
题意
给定一个整数数组nums,和一个目标数字target
使得nums中的两个数字相加等于 target
以数组形式返回两个数字的下标
可以假设每个输入都只有一个结果
思路
比较笨。。脑袋里第一想法就是两层for循环找到两个数字的下标
AC代码
class Solution(object): def twoSum(self, nums, target): for i in xrange(0, len(nums) - 1): for j in xrange(i + 1, len(nums)): numSum = nums[i] + nums[j] if numSum == target: return [i, j]if __name__ == '__main__': nums = [2, 7, 11, 15] target = 9 getIndices = Solution() print getIndices.twoSum(nums, target)
遇到问题
开始忘了考虑两层for会有相同位置元素相加的情况
for i in xrange(0, len(nums)): for j in xrange(0, len(nums)):
导致的错误结果是:
当nums = [3, 2, 4],target = 6时,返回值[0, 0]
所以需要控制一下下标,确保两个数字的组合不重复
for i in xrange(0, len(nums) - 1): for j in xrange(i + 1, len(nums)):
0 0
- LeetCode攻关笔记——1.Two_Sum
- 【leetcode】 Two_Sum
- leetcode--two_sum问题
- two_sum
- two_sum
- 攻关
- LeetCode01 Two_Sum
- IT名企面试——高薪跳槽面试攻关资料集
- 华为是怎样研发的(6)——问题攻关
- leetcode笔记—Reorder List
- leetcode笔记—Decode Ways
- Leo谈职场危机攻关
- 近期技术攻关安排
- XSS的攻关练习
- LeetCode习题笔记——Two Sum
- Leetcode笔记—最大路径和
- leetcode笔记—判断查找二叉树
- leetcode笔记—Find the Duplicate Number
- leetcode_c++:Divide and Conquer:Burst Balloons(312)
- WebLogic 通过数据库的方式实现Session共享的配置
- Buildroot构建指南——工具链
- HDU 2041 超级楼梯 简单DP动态规划 递归
- 动画效果 android
- LeetCode攻关笔记——1.Two_Sum
- //HDU1848,SG函数,简单应用示例
- 阿狸的打字机
- 238. Product of Array Except Self **
- 【2015-2016】只为遇见更好的自己,我们各自奔天涯
- TextView图文混排
- 下拉刷新、上拉加载更多控件实现原理及解析
- leetcode_c++:Divide and Conquer:Count of Smaller Numbers After Self(315)
- Android View事件传递机制(一)