您当前的位置: 首页 > 

星夜孤帆

暂无认证

  • 2浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

两数之和

星夜孤帆 发布时间:2021-04-17 14:13:50 ,浏览量:2

一、LeetCode之两数之和 

力扣

public class TwoSum {

    /**
     * 通过双重循环遍历数组中所有元素的两两组合
     * 当出现符合的和时返回两个元素的下标
     * @param nums
     * @param target
     * @return
     */
    public static int[] twoSum1(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i + 1; j< nums.length; j++) {
                if (target - nums[i] == nums[j]) {
                    return new int[]{i, j};
                }
            }
        }
        return null;
    }

    //哈希
    public static int[] twoSum2(int[] nums, int target) {
        HashMap map = new HashMap();
        for (int i = 0; i < nums.length; i++) {
            int partnerNumber = target - nums[i];
            if (map.containsKey(partnerNumber)) {
                return new int[]{map.get(partnerNumber), i};
            }
            map.put(nums[i], i);
            //map K值 V下标
            //     2   0
        }
        return null;
    }

    public static void main(String[] args) {
        int[] nums = new int[]{2, 7, 11, 15};
        int target = 22;
        int[] myIndex = twoSum2(nums, target);
        System.out.println(Arrays.toString(myIndex));
    }

}

视频教程

关注
打赏
1636984416
查看更多评论
立即登录/注册

微信扫码登录

0.0370s