当前位置: 首页 > news >正文

用IntStream生成0到n的流,并找出不在numSet中的数字列表

这是用IntStream生成0到n的流,并找出不在numSet中的数字-CSDN博客的升级版

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

先看这题低配版的逻辑 用IntStream生成0到n的流,并找出不在numSet中的数字-CSDN博客

看完后,你发现直接把findFirst()后面的删掉,转成数组,再通过stream流把数组转为列表就欧克。上代码

public List<Integer> findDisappearedNumbers(int[] nums) {int n=nums.length;
// 创建一个包含nums中所有元素的setSet<Integer> numSet = Arrays.stream(nums).boxed().collect(Collectors.toSet());
// 使用Intstream生成o到n的流,并找出不在numSet中的数字int[] ints = IntStream.rangeClosed(1, n).filter(num -> !numSet.contains(num)).toArray();return Arrays.stream(ints).boxed().collect(Collectors.toList());}

 


http://www.mrgr.cn/news/47441.html

相关文章:

  • 单元测试概述入门
  • PyTorch 官方文档 中文版本
  • C++例程:使用I/O模拟IIC接口(6)
  • 【神经网络中的激活函数如何选择?】
  • python3GUI--大屏可视化-传染病督导平台 By:PyQt5
  • 移远BC28_opencpu方案_pin脚分配
  • 尚硅谷rabbitmq 2024 第50节 集群负载均衡 核心功能 答疑
  • 猫头虎分享已解决Bug || AssertionError: Torch not compiled with CUDA enabled 解决方案
  • 30. 串联所有单词的子串
  • 考研代码题:10.10 汉诺塔 爬楼梯 取球 猴子吃桃
  • SpringMVC源码-@ControllerAdvice和 @InitBinder注解源码讲解
  • 深入探索网易企业邮箱API的应用与优势
  • Linux的Redis安装部署
  • 前端_002_CSS扫盲
  • No.15 笔记 | CSRF 跨站请求伪造
  • 重塑排班新体验,搭贝员工排班系统 —— 让管理更高效,工作更顺心!
  • 搜维尔科技:机械臂与Haption集成增强远程操作安全性和可操作性
  • 【JVM】一文详解类加载器
  • C++——list
  • 医学图像处理入门:VS2019+DCMTK3.6.8编译及环境配置
  • 集群搭建-nacos
  • 猜Follow邀请码
  • 部署k8s1.28.2(正常网络环境即可)
  • 学习小课堂
  • ICDE 2024最新论文分享|BEEP:容量约束下能够对抗异常干扰的航运动态定价系统
  • Canal 和 MySQL 配置指南