博客
关于我
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/

你可能感兴趣的文章
《你当像鸟飞往你的山》总结
查看>>
《我是猫》总结
查看>>
《抗糖化书》总结
查看>>
apache虚拟主机配置
查看>>
光盘作为yum源
查看>>
PHP 正则表达式资料
查看>>
PHP官方网站及PHP手册
查看>>
mcrypt加密以及解密过程
查看>>
mysql连续聚合
查看>>
go等待N个线程完成操作总结
查看>>
消息队列 RocketMQ 并发量十万级
查看>>
ReactJs入门教程-精华版
查看>>
乐观锁悲观锁应用
查看>>
Window环境下安装Redis 并 自启动Redis 及 Redis Desktop Manager
查看>>
简单说说TCP三次握手、四次挥手机制
查看>>
.net Core 使用IHttpClientFactory请求
查看>>
多线程之旅(准备阶段)
查看>>
Python 之网络式编程
查看>>
MySql5.5安装步骤及MySql_Front视图配置
查看>>
mybatis绑定错误-- Invalid bound statement (not found)
查看>>