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

力扣41 缺失的第一个正数 Java版本

文章目录

  • 题目描述
  • 代码


题目描述

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

示例 1:

输入: nums = [1,2,3,4]
输出: [24,12,8,6]
示例 2:

输入: nums = [-1,1,0,-3,3]
输出: [0,0,9,0,0]

提示:

2 <= nums.length <= 105
-30 <= nums[i] <= 30
保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内

进阶:你可以在 O(1) 的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组 不被视为 额外空间。)

代码

class Solution {public int firstMissingPositive(int[] nums) {Set<Integer> set = new HashSet<>();//把nums[i]依次都放入集合当中,用来记录是否存在for (int i = 0; i < nums.length; i++) {if (nums[i]>0){set.add(nums[i]);}}//从1开始遍历,如果缺少了当前i这个正数就直接返回for (int i = 1; i <= nums.length+1; i++) {if (!set.contains(i)){return i;}}return 0;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java语言程序设计基础篇_编程练习题**18.34 (游戏:八皇后问题)
  • centos7防火墙白名单总结
  • 在MySQL中,要查询所有用户及其权限,您可以使用以下命令:
  • springboot+redis+缓存
  • 59.【C语言】内存函数(memmove函数)
  • python爬虫初体验(二)
  • 611. 有效三角形的个数
  • pip install、yum install和conda install三者技术区分
  • Django一分钟:DRF快速实现JWT认证与RBAC权限校验
  • 《程序猿之设计模式实战 · 适配器模式》
  • Vue3中shallowRef和ref区别
  • MySQL篇(事务 - 基础)
  • STL队列
  • 部标(JT/T1078)流媒体对接说明
  • POI操作EXCEL插入图片
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Linux gpio口使用方法
  • nodejs实现webservice问题总结
  • PHP的Ev教程三(Periodic watcher)
  • Spark RDD学习: aggregate函数
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 分类模型——Logistics Regression
  • 力扣(LeetCode)357
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 你不可错过的前端面试题(一)
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 用element的upload组件实现多图片上传和压缩
  • 由插件封装引出的一丢丢思考
  • 最近的计划
  • ​secrets --- 生成管理密码的安全随机数​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​马来语翻译中文去哪比较好?
  • ​水经微图Web1.5.0版即将上线
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT(TCP网络编程-服务端)
  • (4)STL算法之比较
  • (7) cmake 编译C++程序(二)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (pytorch进阶之路)扩散概率模型
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一一四)第九章编程练习
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)visual stdio 书签功能介绍
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net 6.0 处理跨域的方式
  • .NET 8.0 中有哪些新的变化?
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Memory Profiler的使用举例
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)