当前位置:网站首页>Leetcode sum of two numbers
Leetcode sum of two numbers
2022-07-06 01:38:00 【East invincible is me】
Given an array of integers nums And an integer target value target, Please find... In the array And is the target value target the Two Integers , And return their array subscripts .
You can assume that each input corresponds to only one answer . however , The same element in the array cannot be repeated in the answer .
You can return the answers in any order .
My answer
Example 1:
Input :nums = [2,7,11,15], target = 9
Output :[0,1]
explain : because nums[0] + nums[1] == 9 , return [0, 1] .
Example 2:
Input :nums = [3,2,4], target = 6
Output :[1,2]
Example 3:
Input :nums = [3,3], target = 6
Output :[0,1]
Tips :
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
There will only be one valid answer
Advanced : You can come up with a time complexity less than O(n2) The algorithm of ?
My answer :
class Solution:
def twoSum(self,nums,target):
list1=[]
for x in nums:
for y in nums:
if (x+y==target):
list1.append(nums.index(x))
list1.append(nums.index(y))
return list1
The function I wrote , By traversing the list directly , Find the number first , Then enter the value index. Time complexity O(n Fang )
Input example 1 , Get the results you want . But it can be seen that , Yes, there is bug Of . If you enter an instance 2, Will be output [0,0] But this is not the desired result . so , When it comes to testing , You need to know the internal logic of the code , Otherwise, the selected test case data , The test passed . But the actual code bug Not tested .
The following solution , It won't exist index Repetitive questions . But the time complexity is still On Fang
class Solution:
def twoSum(self,nums,target):
list1=[]
for i in range(len(nums)-1):
for j in range(i+1,len(nums)):
if (nums[i]+nums[j]==target):
return[i,j]
return []
Solution 2 of the answer :
Hashtable
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashtable = dict()
for i, num in enumerate(nums):
if target - num in hashtable:
return [hashtable[target - num], i]
hashtable[nums[i]] = i
return []
Python There is no hash in , A dictionary is equivalent to a hash .
But I don't understand it here ,hashtable It's an empty dictionary , How to follow enumerate(nums) Related ?
Turn lists into dictionaries and lists .
I can't understand this writing , Put it down first , See if you can understand it later .
边栏推荐
- Cookie concept, basic use, principle, details and Chinese transmission
- [Jiudu OJ 09] two points to find student information
- Code Review关注点
- 伦敦银走势中的假突破
- Netease smart enterprises enter the market against the trend, and there is a new possibility for game industrialization
- XSS learning XSS lab problem solution
- About error 2003 (HY000): can't connect to MySQL server on 'localhost' (10061)
- Folio.ink 免费、快速、易用的图片分享工具
- MySQL learning notes 2
- 晶振是如何起振的?
猜你喜欢
500 lines of code to understand the principle of mecached cache client driver
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.
Force buckle 1020 Number of enclaves
leetcode刷题_平方数之和
XSS learning XSS lab problem solution
【SSRF-01】服务器端请求伪造漏洞原理及利用实例
Basic operations of database and table ----- set the fields of the table to be automatically added
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
Folio. Ink is a free, fast and easy-to-use image sharing tool
随机推荐
Spir - V premier aperçu
2 power view
Une image! Pourquoi l'école t'a - t - elle appris à coder, mais pourquoi pas...
Luo Gu P1170 Bugs Bunny and Hunter
Redis-列表
How does Huawei enable debug and how to make an image port
False breakthroughs in the trend of London Silver
SPIR-V初窺
普通人下场全球贸易,新一轮结构性机会浮出水面
Tensorflow customize the whole training process
晶振是如何起振的?
A Cooperative Approach to Particle Swarm Optimization
Yii console method call, Yii console scheduled task
Nmap: network detection tool and security / port scanner
2022 Guangxi Autonomous Region secondary vocational group "Cyberspace Security" competition and its analysis (super detailed)
Redis守护进程无法停止解决方案
A glimpse of spir-v
3D模型格式汇总
2022年广西自治区中职组“网络空间安全”赛题及赛题解析(超详细)
Unity | two ways to realize facial drive