力扣(leetcode)[41. 缺失的第一个正数]看代码,真的容易懂,我也是刚开始刷题的,多看看我做的题,看代码就知道是啥意思,比其他人简单

电力电子技术复习笔记 通常在开关过程前后加入谐振,使开关开通前电压先降到0,关断前电流先降到0,消除开关过程电压、电流的重叠,降低它们的变化率,从而大大减小甚至消除开关损耗。小信号线性化模型的原理:忽略开关频率分量和开关频率谐波分量及其边频分量,建立占空比、输入电压等的低频扰动对变换器中的电压、电流影响的模型。解:可以利用变压器的变比改变输出电压大小,避免控制过程的占空比过小或过大,提高控制精度,同时有利于减轻输出电路中电力电子器件的耐压要求。驱动电路:用于控制功率半导体器件的开关,从而控制电路的电流和电压。 阅读详情

[41. 缺失的第一个正数]

[TOC]

# 思路

> 第一次还是使用简单的创建一个新数组,但是呢,这个思想去测试用例的时候显示超内存。又想到之前刷题学到的TreeSet类其中的放法,这个类的方法中,add(T,t)方法添加的数字只重复一次,pollFirst()方法,去列表中第一个数字,即最小的数字,如果列表为空,则返回null。

再看这道题,说的是求最小的正整数,所以再使用ad方法进行添加的时候,判断是否为正整数,0和负整数均不添加。即进行判断。其他的看代码。

# 解题方法

> 描述你的解题方法

# 复杂度

- 时间复杂度:

> 添加时间复杂度, 示例: $O(n)$

- 空间复杂度:

> 添加空间复杂度, 示例: $O(n)$

# Code

```Java []

class Solution {

    public int firstMissingPositive(int[] nums) {

        TreeSet<Integer> ts = new TreeSet<>();

        for (int num : nums) {

            if (num > 0)

                ts.add(num);

        }

        int pre = 0; //从1开始进行循环,每一次循环看时候有该数字,若没,则输出

        while (true) {

            pre++;

            Integer x = ts.pollFirst();

            if (x == null){

                return pre;

            }else{

                if (x != pre)

                    return pre;

            }

        }

    }

}

```

OpenClaw 快速安装与本地应用实战 —— 每一步都有截图加详细说明,本地AI助手,让打工人也有下属 《OpenClaw 2026开源智能体框架10分钟快速部署指南》摘要:本文提供OpenClaw最新版全平台部署方案,重点解决三大核心问:1)环境配置优化,通过一键脚本实现3-8分钟快速安装(含国内镜像加速方案);2)初始化配置详解,包含大模型绑定(智普AI/本地模型)与5个高频技能安装;3)实战演示文件自动整理任务。同时总结6类常见故障解决方案,涵盖权限、端口占用等典型问,确保用户从安装到首个自动化任务落地全程无障碍。特别强调Windows需管理员权限、禁用中文路径等关键注意事项,实现"安装即 阅读详情

相关推荐

《QGIS快速入门与应用基础》021:插件仓库 URL 获取与添加

详细介绍了在QGIS中添加第三方插件仓库的方法。首先强调必须从官方推荐、开源社区等可靠渠道获取插件仓库URL以确保安全性,并列出了4类可信获取渠道。文章分步骤讲解了URL添加流程,包括打开插件管理器设置面板、填写仓库信息、新缓存验证等操作。针对常见问如URL格式错误、连接失败等提供了具体解决方案。最后总结指出,成功添加第三方仓库后即可直接搜索安装各类专业插件,从而扩展QGIS功能边界。全文注重实操指导,特别适合需要安装行业专用插件的QGIS用户参考。

LuckyHanMo的博客 381

力扣41.缺失第一个正数

力扣41.缺失第一个正数这道给定了一个数组,需要寻找数组中的没有出现的一个最小的正数。而这个最小的正数的范围一定是在[1,N+1]这个范围里面的,其中N是指数组的长度假设数组中的每个数字都大于N,那么最小正数就是1假设数组中的每个数字都小于1,那么最小正数就是1假设数组中存在数字在[1,N+1]这个范围,那么最小正数就在[1,N + 1]假设数组中的数组分别是[1, N],那么最小正数就是N+1分析了最小正数的范围之后,就很容易分析出暴力法。暴力法依次判断[1,N+1]

沉迷写代码的程序猿的博客 2063

pytorch搭建SSAE实现预测分类代码模板完整代码

pytorch搭建SSAE实现预测分类代码模板完整代码

300

【PythonCode】力扣Leetcode41~45Python版

力扣40-45

weixin_43790276的博客 1308

力扣最热一百——缺失第一个正数

难度:困难!但是理解了就很简单,新手也能学会!!!思维的开拓!!!

WenJGo的博客 1351

力扣-41.缺失第一个正数

力扣-41.缺失第一个正数.思路分享

weixin_67851619的博客 1509

LeetCode100JS(20/100)第四天|​41. 缺失第一个正数​|​73. 矩阵置零​|​54. 螺旋矩阵​|​48. 旋转图像​

太巧妙了,虽然写出来就几行,但逻辑上要拐几个弯(头凸)73. 矩阵置零73. 矩阵置零难度:中等状态:1不难,记由转置矩阵的代码知道是怎么写的,先生成cols个[[],[],[],,,,]空子集,再往里面赋值注意上面i,j的不同,i,j都是相对于当前的mat。

Alicesflower的博客 2259

LeetCode41_缺失第一个正数

给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。

qq_40263592的博客 1237

leetcode41. 缺失第一个正数,原地哈希表

leetcode41. 缺失第一个正数,原地哈希表

热爱C++和golang的学生 1243

LeetCode41 :“缺失第一个正数

LeetCode41 :“缺失第一个正数解地址:桶排序 + 基于“异或运算”交换两个变量的值(Python 代码Java 代码)。 说明:文本首发在力扣解版块,更新也会在第 1 时间在上面的网站中更新,这篇文章只是上面的文章的一个快照,您可以点击上面的链接看到其他网友对本文的评论。 传送门:41. 缺失第一个正数。 给定一个未排序的整数数组,找出其中没有出现的最小的正...

李威威的博客 1306

LeetCode 100 之 41.缺失第一个正数

摘要:寻找数组中缺失的最小正整数,要求O(n)时间复杂度和O(1)空间复杂度。核心思路是利用数组本身作为哈希表,通过索引映射1~n的正整数。解法有两种:1) 原地置换法,将数字交换到对应索引位置;2) 标记法,用正负号标记数字出现情况。标记法具体步骤:先将非正整数替换为n+1,然后对1~n范围内的数字,将其对应索引位置的值标记为负数,最后遍历查找第一个正数位置即为答案。两种方法均满足复杂度要求,其中标记法逻辑更简洁。示例验证表明算法正确性。时间复杂度O(n),空间复杂度O(1)

2401_87662859的博客 1174

力扣(合并区间)

给定一组可能重叠或相邻的整数区间,合并所有重叠或端点相接的区间,返回不重叠的最小区间列表。例如输入 [[1,3],[2,6],[8,10],[15,18]],输出 [[1,6],[8,10],[15,18]]。核心是先按左端点升序排序,再单次线性扫描完成合并,避免暴力两两比较。

weixin_52811458的博客 303

LeetCode 155. 最小栈|Python 解法详解

这道的关键是:使用主栈保存数据,辅助栈在每一层同步保存“截至当前位置的最小值”。理解这一点后,再结合边界条件检查,代码就能保持清晰且稳定。

a1250467048的博客 241

LeetCode 1. 两数之和 | 从暴力枚举到哈希表最优解 + 空间换时间思想全复盘

文章摘要 目要求在数组中找到两数之和等于目标值的下标。核心思路是优化查找效率: 暴力法:双重循环枚举所有数对,时间复杂度O(),效率低但易实现。 哈希表优化:利用哈希表O(1)查找特性,遍历时存储已访问元素,每次计算差值并查询,时间复杂度降至O(n)。关键细节是先查后存,避免自匹配。 代码实现:哈希表法通过一次遍历完成,空间换时间,边界处理需注意空数组和不足两元素的情况。 常见错误:内层循环起始点、哈希表键值设计、立即返回结果等易错点需警惕。 面试要点:优先选择哈希表解法,解释与暴力法的差异,强调时间

yc2284238579的博客 265

LeetCode //MySQL - 1204. Last Person to Fit in the Bus

This SQL query solves the problem of finding the last person who can board a bus without exceeding the 1000 kg weight limit. The solution involves: Calculating a running total of weights ordered by boarding turn using a window function Filtering to only in

Made in Code 375

leetcode】153. 寻找旋转排序数组中的最小值js

本文介绍了在旋转排序数组中寻找最小值的二分查找算法。通过比较中间元素与数组末尾元素,可以确定最小值所在区间:若中间值大于末尾值,则最小值在右侧;否则在左侧或当前位置。文章提供了两种实现方式,第一种通过样例总结返回nums[l],第二种采用更标准的二分写法,确保循环结束时left==right。两种方法时间复杂度均为O(logn),适用于解决LeetCode相关目。关键点在于利用旋转数组的特性缩小搜索范围。

2402_83244812的博客 156

LeetCode //C - 1203. Sort Items by Groups Respecting Dependencies

This problem involves sorting items with group constraints and dependency relations. The key steps are: Assign unique groups to items with no group (-1) Build dependency graphs for both items and groups Perform topological sorting on both graphs If both so

Made in Code 384

LeetCode hot100——最大子数组和

给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是数组中的一个连续部分。6连续子数组 [4,-1,2,1] 的和最大,为 6。nums = [1]123如果你已经实现复杂度为O(n)的解法,尝试使用更为精妙的求解。

weixin_42927227的博客 213

10.LeetCode算法讲解--滑动窗口--最大连续为一的个数

利用滑动窗口解决最大连续1的个数

Jammy_1的博客 226

LeetCode hot100——合并两个有序链表

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。[][0]l2。

weixin_42927227的博客 217

LeetCode 3597.分割字符串

时间复杂度:O(n) 或 O(n∣Σ∣),其中 n 是 s 的长度,∣Σ∣=26 是字符集合的大小。空间复杂度:O(n) 或 O(n∣Σ∣)。只要当前段是唯一的,就将其加入段列表,标记为已经出现过,并从下一个下标开始构建新的段。因此,最终输出为 [“a”, “b”, “bc”, “c”, “cc”, “d”]。输出: [“a”,“b”,“bc”,“c”,“cc”,“d”]因此,最终输出为 [“a”, “aa”]。输入: s = “abbccccd”输入: s = “aaaa”输出: [“a”,“aa”]

tus00000的博客 225

栈和队列专(三):LeetCode 622. 设计循环队列|数组环形复用 + front/rear 边界详解

本文详细讲解了循环队列的设计与实现,重点分析了如何利用数组实现环形结构以避免空间浪费。文章首先通过示例说明普通数组队列的"假溢出"问,然后提出循环队列的解决方案。核心内容包括:1. 采用牺牲一个存储位置的方案区分队列空满状态;2. 明确front和rear指针的语义(front指向队首元素,rear指向下一个可插入位置);3. 使用取模运算实现下标的循环移动。文章完整实现了LeetCode 622要求的全部接口,并分析了各种边界情况,特别是队尾元素的获取方法。最后对比了数组实现与链式

Luminousone的博客 477

区县年末单位从业人员 城镇单位在岗职工人数 乡村从业人员数 农林牧渔业从业人员数 年末第二产业单位从业人员 年末第三产业单位

GDP面积户籍人口数地区生产总值数据年度:2000-2022,23个年度的数据本数据主要是全国县域、县级市、以及近几年撤县设的区的社会经济zhibiao的数据excel数据文件包原始数据(由于年度zhibiao不同存在缺失值)、线性插值、回归填补三个版本,提供您参考使用。其中,回归填补无缺失值。填补说明: 线性插值。利用数据的线性趋势,对各年份中间的缺失部分进行填充,得到线性插值版数据,这也是学者最常用的插值方式。 回归填补。基于ARIMA模型,利用同一地区的时间序列数据,对缺失值进行预测填补。主要zhibiao:区县年末单位从业人员 城镇单位在岗职工人数 乡村从业人员数 农林牧渔业从业人员数 年末第二产业单位从业人员 年末第三产业单位从业人员 人口 GDP 面积.xlsx

电动叉车控制系统详解带电路图.docx

电动叉车控制系统详解带电路图.docx

上一篇: 力扣(leetcode)[442. 数组中重复的数据]简单易懂,初刷题可以来看看
下一篇: 力扣(leetcode)[453. 最小操作次数使数组元素相等]我见识到了,算法的终极是数学
By Error
博客等级 码龄4年 78粉丝 88原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值