博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 1——两数之和
阅读量:6242 次
发布时间:2019-06-22

本文共 1243 字,大约阅读时间需要 4 分钟。

1. 题目

2. 解答

  • C++

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

class Solution {
public: vector
twoSum(vector
& nums, int target) { unordered_map
tabel; vector
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 - value                        if num in hash_table:                return [hash_table[num], index]                        hash_table[value] = index复制代码

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

转载于:https://juejin.im/post/5c1ba51f6fb9a049cb18b619

你可能感兴趣的文章
Android Segmented RadioButton
查看>>
Java中菜单组件
查看>>
git reset revert 回退回滚取消提交返回上一版本
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
Consul Config 使用Git做版本控制的实现
查看>>
我们必须要知道的RESTful服务最佳实践
查看>>
百度调整Q2营收预期
查看>>
阿里巴巴智慧建筑(IB)峰会 与筑梦者共建新生态
查看>>
Apache Zeppelin安装及使用
查看>>
Redis实现微博后台业务逻辑系列(四)
查看>>
Power5连接使用DS8000遇到问题处理一例
查看>>
迈克菲实验室:Flame病毒的深度分析
查看>>
用十条命令在一分钟内检查Linux服务器性能[转]
查看>>
深入理解bash及字符串的处理
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
DNS多点部署IP Anycast+BGP实战分析
查看>>
iostat详细使用
查看>>
用户与组
查看>>
【12c新特性】12c中新加入的Enqueue Lock
查看>>
JavaScript语法详解(四)
查看>>