1. 题目

2. 解答

  • C++

遍历数组,将数组中的元素和索引分别作为 unordered_map 的键和值,如果目标值和当前元素的差已经存于在map 的键中,即找到结果。

class Solution {public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> tabel;vector<int> index;int n = nums.size();for (int i = 0; i < n; i++){int val = target - nums[i];if (tabel.count(val) == 1){index.push_back(tabel[val]);index.push_back(i);return index;}else{tabel[nums[i]] = i;}}}
};
复制代码
  • Python

遍历数组,将数组中的元素和索引分别作为字典的键和值,如果目标值和当前元素的差已经存于在字典的键中,即找到结果。

class Solution:def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""hash_table = {}       for index, value in enumerate(nums):num = target - valueif num in hash_table:return [hash_table[num], index]hash_table[value] = index
复制代码

获取更多精彩,请关注「seniusen」!

LeetCode 1——两数之和相关推荐

  1. [leetcode]1.两数之和

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

  2. [hashmap|空间换时间] leetcode 1 两数之和

    [hashmap|空间换时间] leetcode 1 两数之和 1.题目 题目链接 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下 ...

  3. C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组

    C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在 ...

  4. LeetCode 1. 两数之和

    LeetCode 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入 ...

  5. 【前端来刷LeetCode】两数之和与两数相加

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

  6. leetCode:twoSum 两数之和 【JAVA实现】

    LeetCode 两数之和 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标. 您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素. 更多文章查看个人博客 个人博客地址:t ...

  7. 力扣(leetcode)-1. 两数之和

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

  8. LeetCode 01两数之和02两数相加

    力扣 LeetCode01两数之和 LeetCode02两数之加 前言:第一次LeetCode打卡题解,前面组织的打卡活动从今天开始正式开始了,很多csdn和公众号小伙伴以及加入了,欢迎加入!详细看力 ...

  9. Leetcode 1. 两数之和 (Python版)

    有粉丝说我一个学算法的不去做Leetcode是不是浪费,于是今天闲来没事想尝试一下Leetcode,结果果断翻车,第一题没看懂,一直当我看到所有答案的开头都一样的时候,我意识到了我是个铁憨憨,人家是让 ...

  10. 【LeetCode】两数之和

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

最新文章

  1. CUDA8.0+VS2015+Win10开发环境搭建教程
  2. 字节Java高级岗:javaio流面试题
  3. 《Swift开发实战》——第16章,第16.2节下标脚本用法
  4. matlab数字仿真实验,DVR+备用电源自动投入的MATLAB数字仿真实验仿真实验
  5. JAVA Set接口和其常用子类HashSet集合
  6. javascript递归函数问题
  7. java中如何将string 转化成long
  8. Linux 网络编程——UDP编程
  9. java具有回收垃圾的作用吗_Java中垃圾回收功能
  10. 基于C# 的 WinForm 开发 (一、C# 快速入门)
  11. python tokenize怎么用_tokenize -- 对 Python 代码使用的标记解析器 — Python 3.7.9 文档...
  12. MATLAB的GUI设计——计算器
  13. MATLAB写入文件的操作
  14. mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法
  15. 所有方向你要的资料干货这都有,从入门到实战!【CSDN宝藏资料图鉴第一期】
  16. pmp证书报考流程+pmp备考+pmp学习干货+pmp指南汇总
  17. 异质性区域下的宏观基本图构建
  18. UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic
  19. Cocos2d-x Lua库函数剖析(二)cocos2d
  20. 为什么要学数据结构?

热门文章

  1. Atitit 编程语言的block概念 目录 1. 匿名block 1 1.1. 函数块 方法快 1 1.2. Sp udf块 1 2. 实现block的方式 1 2.1. 早期的语言大多是采用en
  2. Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State
  3. paip.c++ qt messagebox用法
  4. paip.备份导出ANDROID安卓自带记事本内容
  5. paip.TechExcel DevSuite IIS 应用配置
  6. 阿里云 DNS 运维服务的演进和实践
  7. Python 之父:移动设备中的 Python 应用“又大又慢”!
  8. 进阶之路:Java 日志框架全画传(下)
  9. 九存:重新定义存储矿机
  10. java值传递人体自_请大家帮帮我这个初学者