LeetCode题 - 1 两数之和

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

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

示例:

给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
  • 答案一:暴力破解,两个for不再赘述
  • 答案二:
def twoSum2(nums, target):for i in range(len(nums)):if target - nums[i] in nums:a = nums.index(target - nums[i])if a != i:return [i, a]
  • 答案三:使用enumerate()
def twoSum(nums, target):dic = {}for i, num in enumerate(nums):if num in dic:return [dic[num], i]else:dic[target - num] = i
  • 答案四:和答案三很相似
def twoSum(nums, target):d = dict()for i, item in enumerate(nums):tmp = target - itemif tmp in d:return [i, d[tmp]]d[item] = ireturn None

总结:
本来以为第一题很简单,结果提交了三次才通过,
前两次都跪在了[3,3],6上,两个元素相同竟然处理不了,我也是醉了,
看来LeetCode对我这种渣渣来说还是有点难了

LeetCode题 - 1 两数之和相关推荐

  1. Leetcode刷题第1题:两数之和(基于Java语言)

    ** Leetcode刷题第1题:两数之和(基于Java语言) ** 题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 ...

  2. 【leetcode】 算法题1 两数之和

    [leetcode] 算法题1 两数之和 问题   给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums ...

  3. leetcode 第1题【两数之和】C语言

    leetcode 第1题[两数之和] 今天开始刷 leetcode 了,坚持每天做 因为不太会编程,只是想记录下来,若有错误,欢迎指正. /*** Note: The returned array m ...

  4. 牛客题霸 两数之和C++题解/答案

    牛客题霸 两数之和 C++题解/答案 题目描述 给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 ...

  5. 20200720:每日一题之两数之和Ⅱ(leetcode167)

    每日一题之两数之和Ⅱ 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 今日份笑点如下: 暴力遍历,视为TLE 双指针左右移动,根据大小判断左指针右移还是右指针左移,清晰易懂,为正解. 代码实 ...

  6. LeetCode:1.两数之和

    LeetCode:1.两数之和 第一次写题解,也第一次做leetcode,不妥之处还望海涵 一.暴力 //cpp class Solution {public:vector<int> tw ...

  7. LeetCode第一题:两数之和(Java)

    文章目录 前言 一.题目内容 二.解题过程 1. 解题思路 2. 解题代码 三.提交结果 总结 前言 坚持下去便可胜利.只要心还在,梦想还在,我们还可以坚持直至胜利.没有过不去的坎,只有害怕的心.莫害 ...

  8. LeetCode第1题:两数之和

    生命无罪,健康万岁,我是laity. 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑: 第二次,当它在空虚时,用爱欲来填充: 第三次,在困难和容易之间,它选择了容易: 第四次,它犯了错, ...

  9. LeetCode 01【两数之和】【LeetCode人生第一题!】

    刷题官网:https://leetcode-cn.com/ 目   录 题目 官方题解 方法一:暴力法 方法二:两遍哈希表 方法三:一遍哈希表 初次提交 题目 官方题解 方法一:暴力法 暴力法很简单, ...

最新文章

  1. 深入理解php底层:php生命周期 [转]
  2. 从面试的这些细节就可判断公司的好坏
  3. Spring Boot 集成 Elasticsearch 实战
  4. 20171107校内模拟赛
  5. (zt)ACE中的Proactor介绍和应用实例
  6. 史上最强春节档来袭!Python 解读哪部影片值得一看?
  7. mac连续互通相机功能小技巧
  8. MVC学习笔记:MVC实现用户登录验证ActionFilterAttribute用法并实现统一授权
  9. 中小学生计算机一等奖李广圆,喜报:昌乐一中学生在第二十届全国中小学电脑制作活动中获两项大奖...
  10. golang模拟抢票
  11. python-数据分析-pandas
  12. 共享充电线项目市场分析报告
  13. js点击使内容变成可编辑状态
  14. uni-app做app自定义弹窗实现
  15. sql语句进阶教程(学习sql这一篇就够了)
  16. SSH和文件传输(SCP)
  17. TDA2x平台新增link之修改软件框架links_fw
  18. 基于Windows8与Visual Studio11开发第一个ring3驱动程序
  19. mysql timestamp格式化_mysql TIMESTAMP(时间戳)详解
  20. Java JNA (二)—— dll回调函数实现

热门文章

  1. Python MySqlDB 增删改数据库(转载)
  2. php使用PHPMailer发送邮件示例
  3. Hibernate 动态表名映射(数据库分表) NamingStrategy
  4. Guava学习笔记:Ordering犀利的比较器
  5. SpringBoot与Docker集成
  6. 容器编排技术 -- Kubernetes Replica Sets
  7. Primefaces,Hibernate和SpringRoo集成
  8. 使用Docker快速搭建FTP服务器
  9. java 课后习题 随机整数最大值和最小值
  10. leetcode 有效的数独