【力扣LeetCode】java算法刷题大全第5题之消失的数字

【力扣LeetCode】java算法刷题大全第5题之消失的数字,第1张

一、给定一个数组,数组的长度为n,数组中的元素范围为[1,n],找出消失的数字

输入:[4,3,2,7,8,2,3,1]

输出:[5,6]

package com.example.dzx.datastrctet;

import java.util.*;

/**
 * @author 500007
 * @ClassName:
 * @Description:
 * @date 2022年04月24日 16:49:51
 */
public class DisappearNum {

    /**
     * 给定一个数组,数组的长度为n,数组中的元素范围为[1,n],找出消失的数字
     * 输入:[4,3,2,7,8,2,3,1]
     * 输出:[5,6]
     */
    /**
     * 解法一:利用map
     */
    public List disappearNum(int[] nums) {
        Map map = new HashMap<>(nums.length);
        for (int i = 1; i <= nums.length; i++) {
            map.put(i, 0);
        }
        for (int num : nums) {
            map.put(num, 1);
        }
        List res = new ArrayList<>();
        map.forEach((integer, integer2) -> {
            if (integer2 == 0) {
                res.add(integer);
            }
   

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/733042.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存