leetcode第一题

Posted 戴林甫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode第一题相关的知识,希望对你有一定的参考价值。

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
public class Solution {
    public int[] twoSum(int[] nums, int target) {
            if(nums.length<2)
            return nums;
            int[] arr=new int[2];
            Map<Integer,Integer> map=new HashMap<Integer,Integer>();
            for(int i=0;i<nums.length;i++)
            {
                if(!map.containsKey(nums[i])){
                map.put(nums[i],i);
                }
                if(map.containsKey(target-nums[i])&&i!=map.get(target-nums[i]))
                {
                    arr[0]=map.get(target-nums[i]);
                    arr[1]=i;
                      return arr;   
                }
              
            }
      return arr;      
    }
}

如果有更好解法的朋友欢迎评论。

 


以上是关于leetcode第一题的主要内容,如果未能解决你的问题,请参考以下文章

leetcode第一题(easy)

LeetCode第一题Two Sum

leetcode第一题算法题

leetcode第一题

LeetCode刷题:第一题 两数之和

LeetCode 1024. 视频拼接(每日一题)