1.[easy] Two Sum
来源:互联网 发布:wifi搞怪软件下载 编辑:程序博客网 时间:2024/05/28 22:13
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
开个新的笔记,除了每天恶补数学知识外,编程能力自然也是不能落下,那就做leetcode的练习题吧
由于自己编程基础能力比较弱,就从easy , medium, hard这样的顺序开始做起
第一题看着简单,但是解法却是很巧妙
我的解法, low,直接提示Time Limit Exceeded
def two_sum(nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ nums_len = len(nums) if nums_len < 2: return False i = 0 while i < nums_len - 1: j = i + 1 while j < nums_len: if nums[i] + nums[j] == target: return i, j j += 1 i += 1 if i == nums_len - 1: return False
巧妙的解法:
def two_sum(nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ if len(nums) < 2: return False temp_dict = {} for i in range(len(nums)): if nums[i] in temp_dict: return temp_dict[nums[i]], i else: temp_dict[target - nums[i]] = i
不多不说, 真的是非常的artful
阅读全文
0 0
- 【Easy】1. Two Sum
- 1. Two Sum easy
- 1. Two Sum (Easy)
- 1.[easy] Two Sum
- 1. Two Sum [easy] (Python)
- 1.Two Sum 难度:easy
- leetcode 1. Two Sum [Easy]
- LeetCode 1. Two Sum (Easy)
- Leetcode 1. Two Sum (Easy) (cpp)
- Leetcode 1. Two Sum (Easy) (java)
- 2017.2.25 1. Two Sum [easy]
- Leetcode[Easy] - Two Sum
- 【Leetcode】Two sum(easy)
- Two Sum(easy)
- Two Sum(easy)
- leetcode Two Sum easy
- #1 Two Sum(Easy)
- [Easy]Two Sum
- LeetCode | 57. Insert Interval
- 解决vue-cli在ie9+中无效的问题
- ssm 整合 redis(简单教程)
- python3数据模型
- Spring实现AOP的多种方式
- 1.[easy] Two Sum
- Java Condition 的await(), singal(), singalAll() 具体代码实现分析,
- Room---SQLite库
- 【从入门到放弃】WEB前端之HTML+CSS基础01
- Volley源码解析 --- Volley组成(1)
- 超出内容之后 省略号(...) --ellipsis
- OSI七层与TCP/IP五层网络架构详解
- 【收藏】全球100款大数据工具汇总
- 斐波那契数列