懒人读算法(十二)-两个和下标
来源:互联网 发布:淘宝代购可以退货吗 编辑:程序博客网 时间:2024/06/05 00:33
趣味题
给出一个数组,和一个目标数,在数组里面有两个值加起来会等于目标数,返回这个下标数组
如:数组nums=[2, 7, 11, 15] 目标数为9
因为nums[0]+num[1]=9
所以返回[0,1]
答案:
public class Solution { public int[] twoSum(int[] nums, int target) { int[] result = new int[2]; HashMap<Integer, Integer> map = new HashMap<>(); for(int i = 0; i < nums.length; i++) { if(map.containsKey(target - nums[i])) { result[1] = i; result[0] = map.get(target - nums[i]); return result; } map.put(nums[i], i); } return result; }}
核心思路:利用map.containskey判断数组是否存在目标数减去遍历数
阅读全文
0 0
- 懒人读算法(十二)-两个和下标
- 懒人读算法(七)-旋转矩阵
- 算法(十二)最小和
- Swift中文教程(十二) 下标
- Swift学习- 下标脚本(十二)
- Swift中文教程(十二) 下标
- 算法练习1.Two Sum 数组两个和为目标值的下标(map)
- 懒人读算法(三)-添加新区间
- 懒人读算法(四)-寻找最大连续值
- 懒人读算法(九)-所有子集(有重复)
- 懒人读算法(一)-寻找名人
- 懒人读算法(二)-细胞问题
- 懒人读算法(六)-查找剩余范围
- 懒人读算法(八)-所有子集
- 懒人读算法(十)-区间总结
- 懒人读算法(十一)-找文字
- 最大下标距离(算法)
- Swift(十二、方法&下标脚本)
- [LeetCode]28. Implement strStr()
- 风格转换01~对开山之作的数学公式理解
- java RXTXcomm 串口通信
- 记录我的Java学习经历(5)
- iOS中保证线程安全的几种方式与性能对比
- 懒人读算法(十二)-两个和下标
- Knn算法(机器学习)入门(Python实现)
- Integer.MIN_VALUE和Integer.MAX_VALUE
- 阿里云CentOS7中安装MySQL5.7.19
- maven nexus 和 热部署
- iOS 一一 触摸事件和手势
- [monitor] 9. Linux ptrace(程序调试器原理)
- 2017_10_13 Shell&基本数据类型
- PAT——1040. 有几个PAT