0
点赞
收藏
分享

微信扫一扫

两数之和(java)

伊人幽梦 2022-03-12 阅读 114
javaleetcode

暴力解法


class Solution {
    public int[] twoSum(int[] nums, int target) {

       for(int i = 0; i < nums.length ; i++) {
           for(int j = i+1; j < nums.length; j++){
               if (nums[i] + nums[j] == target ) {
                   return new int[] {i,j};
               }
            
           }
       } 
       return null;
    }
}

哈希解法

利用 HashMapcontainsKey() 方法
Java Map.containsKey(Object key) 方法:判断 Map 集合对象中是否包含指定的键名,存在返回 true

class Solution {
    public int[] twoSum(int[] nums, int target) {

       Map<Integer,Integer> map = new HashMap<>();
       for(int i = 0; i< nums.length; i++) {
           if(map.containsKey(target - nums[i])) {
               return new int[] {i,map.get(target - nums[i])};
           }
           map.put(nums[i], i);
       }
       return null;
    }
}

举报

相关推荐

0 条评论