由于题目说了有且只有唯一解,可以考虑两遍扫描求解:第一遍扫描原数组,将所有的数重新存放到一个dict中,该dict以原数组中的值为键,原数组中的下标为值;第二遍扫描原数组,对于每个数nums[i]查看target-nums[i]是否在dict中,若在则可得到结果。 
当然,上面两遍扫描是不必要的,一遍即可,详见代码。

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""keys = {}for i in xrange(len(nums)):if target - nums[i] in keys:return [keys[target - nums[i]], i]if nums[i] not in keys:keys[nums[i]] = i

转载于:https://www.cnblogs.com/boluo007/p/9121324.html

Two Sum [easy] (Python)相关推荐

  1. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  2. C1. Make Nonzero Sum (easy version)【Codeforces Round #829 (Div. 2】

    Codeforces Round #829 (Div. 2)中C1题目 Codeforces比赛记录 文章目录 题目链接: 一.C1. Make Nonzero Sum (easy version) ...

  3. Python sum函数- Python零基础入门教程

    目录 一.Python sum 函数介绍 二.Python sum 函数使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一. ...

  4. 15. 3 Sum (C,Python)

    本文讲述了Array类中第15个问题的几种解法,实现语言包括C,Python, 难度为medium. 问题: Given an array nums of n integers, are there ...

  5. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  6. 【Easy Python】第四话:爬虫初探——玩转豆瓣二百五(下)

    前言 在上篇,我们获得了豆瓣二百五的电影URL,然后存储在了一个文件里.接下来,我们要访问每一个电影URL,深入敌后,获取情报~ 所有的代码都已存储在我的Github仓库:Douban_250当中~ ...

  7. Two Sum(python)两数相加

    题目:Two Sum Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, ...

  8. Leetcode 1925. Count Square Sum Triples [Python]

    基本思路是暴力破解.但是注意sqrt给出的是float,转成int后检查下是否还是原来的数值,随后检查给出的sqrt是不是小于等于n的. class Solution:def countTriples ...

  9. python sum函数numpy_如何用numba加速python?

    我把写好的markdown导入进来,但是没想到知乎的排版如此感人.如果对知乎排版不满想要看高清清爽版,请移步微信公众号原文 如何用numba加速python?同时欢迎关注 前言 说道现在最流行的语言, ...

最新文章

  1. linux 安全 ***检测 杀毒 rootkit
  2. IBM 推出 Bluemix :Swift 将支持服务器端开发
  3. 国自然申请初审中的注意事项
  4. 转 android anr 分析示例,[摘]Android ANR日志分析指南之实例解析
  5. linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡
  6. BugkuCTF-MISC题简单套娃
  7. mac 下开发golang 配置
  8. IFrame语法:IFrame实例应用集
  9. 二分查找的平均查找长度_二分查找(折半查找)代码实现
  10. L_01 网络字节顺序
  11. 图的连通度问题的求法(转)
  12. Python批量处理Excel文件之删除操作
  13. Edge安装插件错误(download interrupted)解决办法
  14. python力导向图_力导向 (Force-directed) 布局算法绘图(布点)的简单实现
  15. 杜撰的柏拉图(转自李止介的个人空间)
  16. gentoo 安装笔记
  17. 第三方软件测试报告 CMA CNAS标识的区别
  18. 爬取网易云音乐某个歌手的全部歌曲的歌词
  19. 学生搭配问题数据结构报告c语言,数据结构课设学生搭配问题
  20. scp的用法,包括windows和linux

热门文章

  1. 网络字节序,主机字节序,地址转换函数
  2. 杨英(帮别人名字作诗)
  3. [转]open channel SSD FTL
  4. 第11章 PADS功能使用技巧(2)-最全面
  5. Python单元测试--使用装饰器实现测试跳过和预期故障
  6. Material Design控件使用学习 TabLayout+SwipeRefreshlayout
  7. Hibernate关联关系映射
  8. (LBS)基于地理位置的社交应用大战
  9. 重装IE后,ASP.NET无法按F5启动项目的解决方法
  10. ArcGIS Server开发示例诠释