LeetCode Java刷题笔记—1. 两数之和

Posted 刘Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Java刷题笔记—1. 两数之和相关的知识,希望对你有一定的参考价值。

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语言实现

[LeetCode][Python]刷题记录 1. 两数之和

leetcode刷题twoSum两数之和(Python)

LeetCode刷题 - (01)两数之和

LeetCode 刷题1---两数之和

leetcode刷题两数之和