LeetCode Java刷题笔记—1. 两数之和
Posted 刘Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Java刷题笔记—1. 两数之和相关的知识,希望对你有一定的参考价值。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
简单难度。使用一个hashMap记录元素值与索引的对应关系,遍历数组,判断如果map包含剩余的值的key,则说明找到了两个和为target的元素,那么可以返回。
public int[] twoSum( int[] nums, int target )
HashMap<Integer, Integer> map = new HashMap<>();
for( int i = 0; i < nums.length; i++ )
//如果包含剩余的值的key,则说明找到了两个和为target的元素
if( map.containsKey( target - nums[ i ] ) )
int index2 = map.get( target - nums[ i ] );
return new int[] i, index2 ;
else
//记录当前的值以及索引
map.put( nums[ i ], i );
return null;
以上是关于LeetCode Java刷题笔记—1. 两数之和的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode刷题 1. Two Sum 两数之和 详解 C++语言实现 java语言实现