leetcode #1 兩數之和
題目描述:
給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素不能使用兩遍。
心情複雜
這題是我夢的終結吧!?嚶嚶嚶
1、 暴力解 (超時了反正,我就不放了太羞恥)
2、用dict,注意!!一定要注意邊界條件,比如說輸入【3,3】,target = 6,那麼輸出一定是【0,1】(即下標不同即可),所以判斷條件是 i != hashmap[j]: 而不是判斷nums[i]、nums[j]是否一致
class Solution:
def twoSum(self,nums,target):
i = 0
hashmap = {}
for x in nums:
hashmap[x] = i
i += 1
for i in range(len(nums)):
j = target - nums[i]
if j in hashmap.keys() and i != hashmap[j]:
return (i,hashmap[j])
break
因為有重複值,所以不可以用先排序再二分的方法哦~
相關文章
- LeetCode 1 兩數之和LeetCode
- LeetCode 1. 兩數之和LeetCode
- LeetCode-1. 兩數之和LeetCode
- LeetCode 1 兩數之和(簡單)LeetCode
- [LeetCode 刷題] 1. 兩數之和LeetCode
- LeetCode題集-1- 兩數之和LeetCode
- LeetCode:兩數之和LeetCode
- LeetCode - 兩數之和LeetCode
- 每日一道 LeetCode (1):兩數之和LeetCode
- [演算法] LeetCode 1.兩數之和演算法LeetCode
- #leetcode刷題之路1-兩數之和LeetCode
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- leetCode解題記錄1 - 兩數之和LeetCode
- LeetCode-Python 1. 兩數之和LeetCodePython
- 1. 兩數之和
- LeetCode之兩數之和LeetCode
- LeetCode-兩數之和LeetCode
- Leetcode力扣1 兩數之和(Python版)LeetCode力扣Python
- LeetCode每日一題 (32)1. 兩數之和LeetCode每日一題
- LeetCode: Two sum(兩數之和)LeetCode
- [LeetCode] Two Sum 兩數之和LeetCode
- leetcode-0001 兩數之和LeetCode
- 組隊刷LeetCode - 兩數之和LeetCode
- 簡單演算法題:leetcode-1 兩數之和演算法LeetCode
- 用python手刃Leetcode(1):兩數之和【簡單題】PythonLeetCode
- 【新手小白刷leetcode記錄貼】 1.兩數之和LeetCode
- 從零打卡leetcode之day 1--兩數之和LeetCode
- leetcode 解題 1.兩數之和-python3 兩種解法 @ 官方LeetCodePython
- 兩數之和
- python leetcode 之兩數之和(two sum)PythonLeetCode
- 力扣題解1-兩數之和力扣
- 2020/10/31·Leetcode·兩數之和LeetCode
- LeetCode 演算法 | 兩數之和不簡單啊LeetCode演算法
- Leetcode第一題:兩數之和(3種語言)LeetCode
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- 2020-10-12 Leetcode 兩數之和LeetCode
- 刷 LeetCode 跟著這個系列就行啦----兩數之和LeetCode
- LeetCode 之 JavaScript 解答第一題 —— 兩數之和(Two Sum)LeetCodeJavaScript