当前位置:网站首页>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 .
边栏推荐
- 竞赛题 2022-6-26
- Force buckle 9 palindromes
- Tensorflow customize the whole training process
- Ordinary people end up in Global trade, and a new round of structural opportunities emerge
- Paddle框架:PaddleNLP概述【飞桨自然语言处理开发库】
- 普通人下场全球贸易,新一轮结构性机会浮出水面
- Luo Gu P1170 Bugs Bunny and Hunter
- Accelerating spark data access with alluxio in kubernetes
- c#网页打开winform exe
- [solved] how to generate a beautiful static document description page
猜你喜欢
[detailed] several ways to quickly realize object mapping
插卡4G工业路由器充电桩智能柜专网视频监控4G转以太网转WiFi有线网速测试 软硬件定制
Cookie concept, basic use, principle, details and Chinese transmission
[机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
伦敦银走势中的假突破
3D模型格式汇总
Force buckle 9 palindromes
国家级非遗传承人高清旺《四大美人》皮影数字藏品惊艳亮相!
Redis-字符串类型
Unity | two ways to realize facial drive
随机推荐
Unity | 实现面部驱动的两种方式
selenium 等待方式
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
Cookie concept, basic use, principle, details and Chinese transmission
01.Go语言介绍
Flowable source code comments (36) process instance migration status job processor, BPMN history cleanup job processor, external worker task completion job processor
Alibaba canal usage details (pit draining version)_ MySQL and ES data synchronization
Dynamics 365 开发协作最佳实践思考
Paddle框架:PaddleNLP概述【飞桨自然语言处理开发库】
Ordinary people end up in Global trade, and a new round of structural opportunities emerge
selenium 元素定位(2)
Code review concerns
Cadre du Paddle: aperçu du paddlelnp [bibliothèque de développement pour le traitement du langage naturel des rames volantes]
Tensorflow customize the whole training process
Mathematical modeling learning from scratch (2): Tools
Comments on flowable source code (XXXV) timer activation process definition processor, process instance migration job processor
[机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
竞价推广流程
晶振是如何起振的?
Accelerating spark data access with alluxio in kubernetes