首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >分治-快排-75.颜色分类-力扣(LeetCode)

分治-快排-75.颜色分类-力扣(LeetCode)

作者头像
白天的黑夜
发布2025-10-22 15:53:24
发布2025-10-22 15:53:24
940
举报

一、题目解析

给定一个数组将其元素按照0,1,,2三段式排序,并且在原地进行排序。

二、算法原理

解法:三指针

用cur遍历数组,left记录0的最左侧,right记录2的最右侧。

left初始值为-1,right的初始值为n,cur初始值为0.

通过示例来得出nums[i]的三中情况

省流版,循环条件为cur<right

nums[cur]==1,cur++

nums[cur] ==0,swap(nums[cur++],nums[++left])

nums[cur]==2,swap(nums[cur],nums[--right])

老规矩根据算法原理自己动手实现一下,链接:75. 颜色分类 - 力扣(LeetCode)

三、代码示例

看到最后,如果对您有所帮助还请留下一个免费的赞和收藏,我们下期再见!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档