在一个数组中找出和为目标值的那 两个 整数,并返回他们的数组下标python代码(Leetcode1)
最近跟着国外的导师做语音情感识别,开始踏上了学习python之路,之前一直不愿意接触python,感觉c++更牛一点,C++会了之后python很简单的就学会了,上手后两种感觉:1 真香 2不像想象的那么简单。忙完老师布置的任务之后,又要立一波flag了,每天都在leetcode练练手,不知道能坚持三天吗,不管了,flag还是要立的。
def twoSum(nums, target):
hashmap={}
for ind,num in enumerate(nums):
hashmap[num] = ind
for i,num in enumerate(nums):
j = hashmap.get(target - num)
if j is not None and i!=j:
return [i,j]
作者:lao-la-rou-yue-jiao-yue-xiang
链接:https://leetcode-cn.com/problems/two-sum/solution/xiao-bai-pythonji-chong-jie-fa-by-lao-la-rou-yue-j/
来源:力扣(LeetCode)
这个算法是我从题解里面找到的,我是菜鸟一个,暂时写不出来什么牛逼的算法,前期只能学习人家的了,记录下来,方便自己回忆,也为刚上手的同学提供一个方便。
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):print (i, element)
输出:
完整代码:
def twoSum(nums, target): hashmap={} #创建一个空的哈希表 for ind,num in enumerate(nums):#将数组的数据和下标存入创建好的哈希表 ind代表下标 num代表数据hashmap[num] = ind for i,num in enumerate(nums): #利用目标值去减其中一个数,查找这个差是否存在于哈希表并存jj = hashmap.get(target - num) if j is not None and i!=j: return [i,j]
在一个数组中找出和为目标值的那 两个 整数,并返回他们的数组下标python代码(Leetcode1)相关推荐
- 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...
- 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...
- JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...
- java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...
- 第1题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
package com.leetcode; import java.util.ArrayList; import java.util.HashMap; import java.util.List; i ...
- C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
一.思路: 讲数据用map存储,加快查询速度 vector<int> twoSum(vector<int>& nums, int target) {map<int ...
- 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] . 方法一: publ ...
- 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...
- 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出和为目标值 target 的那两个整数, 并返回它们的数组下标
题目要求: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标. [注]从前往后进行匹配, 一旦匹配成功, 便结 ...
最新文章
- mastercam2018安装教程
- JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)...
- 综合网上解决mysql 5.7保存emoji 失败问题
- ACM--素数距离问题
- js中的数组和字符串的一些方法
- update set命令用来修改表中的数据
- js 加载html文件内容,js读取txt文件内容
- 前轮反馈控制(Stanley) 法
- STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
- 单点登录系统CAS入门
- 电子邮件反垃圾邮件软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 传奇攻城期间禁止玩家下地图打怪的脚本写法
- 用于图像分割的卷积神经网络:从R-CNN到Mask R-CNN
- 人过三十,能不能成大事?看这10个细节足够,听话听音看人看小
- docker运行yyets_docker 使用教程1
- 1MB,1GB,1TB等于多少字节或比特?(理解B与b的区别)
- bili弹幕姬_b站弹幕姬|b站弹幕姬下载_v1.0.1.126官方版_9号软件下载
- 学遍天下所有的技术,可能吗?
- hadoop1.2.1+zookeeper3.4.6+hbase0.94集群环境搭建
- Windows10如何设置定时开机