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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum

例:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

# 解析:可以直接双循环暴力求解,但复杂度太高。可以单循环,然后用一个字典存储遍历过的值,然后通过目标值减去当前值的结果与数组中的值进行比较,如果有相同的值被存储过,则返回两者的下标。

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""d = {}  # 初始化字典for i in range(len(nums)):  # 循环遍历每个值if target - nums[i] in d:  # 判断目标值减去当前值后是否存在于字典里return [i, d[target - nums[i]]]  # 存在则返回两者下标d[nums[i]] = i  # 不存在则存入当前值

两数之和Python解法相关推荐

  1. 四数之和Python解法

    给你一个由 n 个整数组成的数组 nums ,和一个目标值 target .请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] ( ...

  2. 最接近的三数之和Python解法

    给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近. 返回这三个数的和. 假定每组输入只存在恰好一个解. 来源 ...

  3. 两数之和python哈希_LeetCode-python 1.两数之和

    类型:哈希表.数组.双指针 题目:给定一个整数数组 nums 和一个目标值 target,请你在 该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标.可以假设每种输入只会对应一个答案.但是, ...

  4. 两数相加Python解法

    给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表. 你可以假设除了数字 0 ...

  5. c++两个数组对比去掉重复的元素_LeetCode 题解 | 167.两数之和 II 输入有序数组...

    点击上方蓝字设为星标 下面开始今天的学习- 力扣 167.两数之和 II - 输入有序数组(点击文末阅读原文查看题目)题目描述 给定一个已按照 升序排列 的有序数组,找到两个数使得它们相加之和等于目标 ...

  6. Python方法解决两数之和(适合初学者)

    Python方法两数之和–两种方案 今天在写这个算法的时候,遇到了在pycham上面可以进行运行,但是在力扣上不能运行,搞了好久,不去想了,我所写的算法分析,非常适合刚刚入门的学习算法的同学,下面是两 ...

  7. 用Python实现两数之和(python)

    用Python实现两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不 ...

  8. Leetcode python《热题 HOT 100》1. 两数之和

    Leetcode python 之 <热题 HOT 100>:https://leetcode-cn.com/problemset/hot-100/ 1. 两数之和 给定一个整数数组 nu ...

  9. swift golang java,解决两数之和 (Javascript, Java, C#, Swift, Kotlin, Python,C++, Golang)

    解决两数之和(Javascript, Java, C#, Swift, Kotlin, Python,C++, Golang) 给定一个整数数组,返回两个数字的索引,以便它们加起来成为一个特定的目标. ...

最新文章

  1. locate,find
  2. C#调用C++DLL类的方法
  3. SpeedTree导入到虚幻UE4的注意事项
  4. ajax长链接--拉实现
  5. 现在比较流行的一种新的清除浮动的方法
  6. 【玩转MLS系列】基础教程
  7. UNIX/Linux系统管理技术手册(1)----脚本和shell
  8. Java中代理的简明使用
  9. 1177: 按要求排序(指针专题)_数据结构 8 基础排序算法详解、快速排序的实现、了解分治法...
  10. 改变程序设计、图灵奖得主、美国第一位计算机科学女博士,程序媛进击史
  11. nftables-howto-zh中文手册(不完整)
  12. keras简介(一)
  13. mysql one database_MYSQL学习笔记one
  14. 《算法图解》之狄克斯特拉算法
  15. jquery ajax html 解析,jquery ajax请求实例深入解析
  16. [译]GLUT教程 - 整合代码2
  17. paip.c++ sqlite数据库操作总结
  18. HCIE Cloud
  19. IT研发测试类笔试(第一篇
  20. java 苹果支付(内购)

热门文章

  1. SAP UI5 应用开发教程之四十 - 如何制作包含了 component-preload.js 在内的 SAP UI5 发布版本
  2. 一些我整理的 SAP 工作和学习的有用链接,持续更新
  3. Angular 项目里 angular.json 文件内容的学习笔记
  4. Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
  5. SAP Spartacus 服务器端渲染编程规范
  6. TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析
  7. SAP WebClient UI开发工具中attribute文件夹展开的实现原理分析
  8. SAP Cloud for Customer的Data Source测试
  9. SAP Cloud for Customer的CTI呼叫中心解决方案
  10. 如何去除Eclipse Maven插件里关于Managed version的警告消息