LeetCode01 Two_Sum
来源:互联网 发布:linux安装字体包 编辑:程序博客网 时间:2024/05/21 17:19
踏入LeetCode大门的第一题,难度简单,一个数组中两个位置上的和为指定的数,求这两个位置。
思路为哈希,代码如下。细节上要注意分配空间大小,边界处理。
class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {
vector<int> array;
int *hash = new int[200000];
int offset = 10000;//防止负数
memset((void*)hash, 0, 200000*sizeof(int));
for(int i = 0; i < nums.size(); ++i){
int idx = target - nums[i];
if(hash[idx + offset]){
array.push_back(hash[idx + offset] - 1);
array.push_back(i);
break;
}
hash[nums[i] + offset] = i + 1;
}
return array;
}
};
0 0
- LeetCode01 Two_Sum
- two_sum
- two_sum
- 【leetcode】 Two_Sum
- leetcode--two_sum问题
- LeetCode01-two sum
- LeetCode01:Two Sum
- LeetCode01 Two Sum
- leetcode01. Two SumII
- LeetCode攻关笔记——1.Two_Sum
- leetcode01-Two Sum之beats99.47%Java版本
- leetcode01 Two Sum 寻找列表中和为定值的元素位置
- 阻塞队列BlockingQueue(JDK8)
- hadoop学习(8)—— 常见配置
- 前端小白训练营DAY1
- nginx学习9——修改worker的进程名,修改master的名称,cpu策略,最大并发策略
- 全志A33 fastboot模式探秘
- LeetCode01 Two_Sum
- Python 继承之 self的解释
- [LeetCode] Queue Reconstruction by Height 身高队列
- Flink Shell On Yarn
- Linux文本处理命令 -- WC
- eclipse中egit插件使用
- 可编辑的表格页面代码实现
- 数字信号处理之卷积
- win7 下安装python 2.x安装