Golang | Leetcode Golang题解之第75题颜色分类

题目:

题解:

Go 复制代码
func sortColors(nums []int) {
    p0, p2 := 0, len(nums)-1
    for i := 0; i <= p2; i++ {
        for ; i <= p2 && nums[i] == 2; p2-- {
            nums[i], nums[p2] = nums[p2], nums[i]
        }
        if nums[i] == 0 {
            nums[i], nums[p0] = nums[p0], nums[i]
            p0++
        }
    }
}
相关推荐
ChineHe9 分钟前
Gin框架基础篇002_获取/绑定请求参数
后端·golang·gin
Swift社区1 小时前
LeetCode 454 - 四数相加 II
java·算法·leetcode
多米Domi0111 小时前
0x3f第12天 0-1背包
python·算法·leetcode·动态规划
天下一般2 小时前
go语言设计模式<一>模板方法
开发语言·设计模式·golang
Lenyiin3 小时前
第 97 场周赛:公平的糖果交换、查找和替换模式、根据前序和后序遍历构造二叉树、子序列宽度之和
java·c++·python·leetcode·周赛·lenyiin
rannn_1113 小时前
【SQL题解】力扣高频 SQL 50题|DAY2+3
数据库·后端·sql·leetcode
码界奇点3 小时前
基于Go语言的AI接口管理与分发系统设计与实现
开发语言·人工智能·ai·golang·毕业设计·go语言·源代码管理
bybitq3 小时前
深入浅出 Go 流程控制:从循环到延迟执行
开发语言·后端·golang
im_AMBER3 小时前
Leetcode 83 使数组平衡的最少移除数目中等相关标签 | 尽可能使字符串相等
数据结构·c++·笔记·学习·算法·leetcode
XFF不秃头3 小时前
力扣刷题笔记-组合总和
c++·笔记·leetcode