博客
关于我
LeetCode 题解 | 1. 两数之和
阅读量:398 次
发布时间:2019-03-06

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

题目描述:

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

方法一、暴力解法:

暴力法很简单,遍历每个元素 ,并查找是否存在一个值与 相等的目标元素。

class Solution {public:    vector
twoSum(vector
& nums, int target) { int len=nums.size(); for(int i=0;i

方法二: 一遍哈希

class Solution {public:    vector
twoSum(vector
& nums, int target) { unordered_map
m; for(int i=0;i

方法三: 两遍哈希

class Solution {public:    vector
twoSum(vector
& nums, int target) { unordered_map
m; for(int i=0;i

转载地址:http://fqukz.baihongyu.com/

你可能感兴趣的文章
码云 Pages 搭建
查看>>
《论可计算数及其在判定上的应用》简单理解
查看>>
中国剩余定理证明过程
查看>>
kafka告警简单方案
查看>>
java接口中多继承的问题
查看>>
java中Object.equals()简单用法
查看>>
一个小例子对多态简单的理解
查看>>
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
查看>>
poj 2492A Bug's Life(并查集)
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)
查看>>
java中自动装箱的问题
查看>>
zyUpload+struct2完成文件上传
查看>>
knockout+echarts实现图表展示
查看>>
js冲刺一下
查看>>
程序员的开发文档
查看>>
mybatis generator修改默认生成的sql模板
查看>>
Spring根据包名获取包路径下的所有类
查看>>
cglib动态代理导致注解丢失问题及如何修改注解允许被继承
查看>>
TypeReference -- 让Jackson Json在List/Map中识别自己的Object
查看>>