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
}
相关推荐
Navigator_Z2 小时前
LeetCode //C - 1293. Shortest Path in a Grid with Obstacles Elimination
c语言·算法·leetcode
Nil2083 小时前
leetcode 64最小路径和
算法·leetcode·职场和发展
Nil2083 小时前
leetcode 72编辑距离
算法·leetcode·职场和发展
Nil2084 小时前
leetcode 136只出现一次的数字
leetcode·哈希算法·散列表
tachibana24 小时前
Go 语言里的 Context 是什么?
开发语言·后端·golang·go·语言
lvwangshu5 小时前
川剧复演 题解
动态规划·题解·技巧·性质题·思维好题
局部有解9 小时前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode
Nil20811 小时前
leetcode 75颜色分类
数据结构·算法·leetcode
茉莉玫瑰花茶11 小时前
GO [ 数据格式 ]
服务器·网络·算法·golang
aqiu11111111 小时前
CodeTop按顺序刷题0003:LeetCode 206. 反转链表(迭代法图文详解与动态演示)
算法·leetcode·链表