前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode刷题——两个数组的交集和丢失的数字

LeetCode刷题——两个数组的交集和丢失的数字

作者头像
用户10234052
发布2022-12-02 15:09:41
2870
发布2022-12-02 15:09:41
举报
文章被收录于专栏:没头脑的专栏

两个数组的交集

来源:力扣(LeetCode)

链接:力扣

给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]

输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]

输出:[9,4]

解释:[4,9] 也是可通过的

解答:

代码语言:javascript
复制
class Solution {

    public int[] intersection(int[] nums1, int[] nums2) {

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

        if (nums1 == null || nums2 == null) {

            return null;

        }

        int len1 = nums1.length;

        int len2 = nums2.length;

        for (int i = 0; i < len1; i++) {

            if (checkIsExist(nums2, nums1[i])) {

                result.add(nums1[i]);

            }

        }

        int[] finalResult = new int[result.size()];

        int start = 0;

        for (int item : result) {

            finalResult[start] = item;

            start++;

        }

        return finalResult;

    }


    private static boolean checkIsExist(int[] num2, int cur) {

        for (int i = 0; i < num2.length; i++) {

            if (num2[i] == cur) {

                return true;

            }

        }

        return false;

    }

}

丢失的数字

来源:力扣(LeetCode)

链接:力扣

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

示例 1:

输入:nums = [3,0,1]

输出:2

解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。

示例 2:

输入:nums = [0,1]

输出:2

解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。

示例 3:

输入:nums = [9,6,4,2,3,5,7,0,1]

输出:8

解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。

示例 4:

输入:nums = [0]

输出:1

解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。

解答:

代码语言:javascript
复制
class Solution {

    public int missingNumber(int[] nums) {

        int sum = nums.length;

        for(int i = 0;i < nums.length;i ++)

            sum = sum ^ i ^ nums[i];

        return sum;

    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 两个数组的交集
    • 示例 1:
      • 示例 2:
      • 解答:
      • 丢失的数字
        • 示例 1:
          • 示例 2:
            • 示例 3:
              • 示例 4:
              • 解答:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档