Golang | Leetcode Golang题解之第41题缺失的第一个正数

题目:

题解:

Go 复制代码
func firstMissingPositive(nums []int) int {
    n := len(nums)
    for i := 0; i < n; i++ {
        for nums[i] > 0 && nums[i] <= n && nums[nums[i]-1] != nums[i] {
            nums[nums[i]-1], nums[i] = nums[i], nums[nums[i]-1]
        }
    }
    for i := 0; i < n; i++ {
        if nums[i] != i + 1 {
            return i + 1
        }
    }
    return n + 1
}
相关推荐
ヽ格式化10 小时前
Go与PHP变量声明全方位对比:从语法到性能的深度解析
golang·php
CoderYanger10 小时前
递归、搜索与回溯-综合练习:19.目标和
java·算法·leetcode·1024程序员节
ERP老兵-冷溪虎山11 小时前
Python/JS/Go/Java同步学习(第五十篇半)四语言“path路径详解“对照表: 看完这篇定位文件就通透了(附源码/截图/参数表/避坑指南)
java·javascript·python·golang·中医编程·编程四语言同步学·path路径详解
吃着火锅x唱着歌12 小时前
LeetCode 3185.构成整天的下标对数目II
算法·leetcode·职场和发展
资深web全栈开发12 小时前
LeetCode 1590:使数组和能被 p 整除(前缀和 + 哈希表优化)
算法·leetcode·前缀和·算法优化·哈希表·go 语言·取模运算
CoderYanger13 小时前
递归、搜索与回溯-综合练习:27.黄金矿工
java·算法·leetcode·深度优先·1024程序员节
大吱佬13 小时前
GO 八股整理(自用)
开发语言·后端·golang
sin_hielo13 小时前
leetcode 1590
数据结构·算法·leetcode
吃着火锅x唱着歌13 小时前
LeetCode 2748.美丽下标对的数目
数据结构·算法·leetcode
做怪小疯子13 小时前
LeetCode 热题 100——二叉树——二叉树的中序遍历
算法·leetcode·职场和发展