和为S的两个数字

题目 和为S的两个数字

image-6535e94d

思路分析

代码实现

class Solution {

    public int[] findNumbersWithSum(int[] nums, int target) {

        if(nums==null || nums.length<=1)     return new int[2];//无法找到两个数,返回一个大小为2的空数组

        Set<Integer> set=new HashSet<>();

        for(int num:nums){

            int t=target-num;

            if(set.contains(t)){

                return new int[]{num,t};

            }else{

                set.add(num);

            }

        }

        return null;

    }

}

同类题型

视频讲解


项目分区导航常用容器 ⬅️ | 01-和为S的两个数字 | ➡️ 最小的k个数