最近跟着国外的导师做语音情感识别,开始踏上了学习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)相关推荐

  1. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  2. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  3. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  4. java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...

  5. 第1题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    package com.leetcode; import java.util.ArrayList; import java.util.HashMap; import java.util.List; i ...

  6. C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个

    一.思路: 讲数据用map存储,加快查询速度 vector<int> twoSum(vector<int>& nums, int target) {map<int ...

  7. 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

    示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] . 方法一: publ ...

  8. 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...

  9. 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出和为目标值 target 的那两个整数, 并返回它们的数组下标

    题目要求: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标. [注]从前往后进行匹配, 一旦匹配成功, 便结 ...

最新文章

  1. mastercam2018安装教程
  2. JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)...
  3. 综合网上解决mysql 5.7保存emoji 失败问题
  4. ACM--素数距离问题
  5. js中的数组和字符串的一些方法
  6. update set命令用来修改表中的数据
  7. js 加载html文件内容,js读取txt文件内容
  8. 前轮反馈控制(Stanley) 法
  9. STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
  10. 单点登录系统CAS入门
  11. 电子邮件反垃圾邮件软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 传奇攻城期间禁止玩家下地图打怪的脚本写法
  13. 用于图像分割的卷积神经网络:从R-CNN到Mask R-CNN
  14. 人过三十,能不能成大事?看这10个细节足够,听话听音看人看小
  15. docker运行yyets_docker 使用教程1
  16. 1MB,1GB,1TB等于多少字节或比特?(理解B与b的区别)
  17. bili弹幕姬_b站弹幕姬|b站弹幕姬下载_v1.0.1.126官方版_9号软件下载
  18. 学遍天下所有的技术,可能吗?
  19. hadoop1.2.1+zookeeper3.4.6+hbase0.94集群环境搭建
  20. Windows10如何设置定时开机

热门文章

  1. cambridge map
  2. 年轻人(以我为例)最应该做的事情(个人观点)
  3. 程序猿的英语之ielts indicator speaking test
  4. 剑指offer: 不用加减乘除做加法
  5. Symfony 4.3 发布,带来搜索引擎自动保护
  6. MySQL无法修改字段
  7. Centos-Glassfish安装
  8. Ubuntu下VIM使用指南
  9. ARM的批量加载/存储指令
  10. Cisco路由器密码恢复方法