当前位置: 首页 > news >正文

网上做造价网站百度关键词搜索排行榜

网上做造价网站,百度关键词搜索排行榜,做烘焙的网站,如何制作收费网站1. 题目解析 题目链接:75. 颜色分类 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 算法思路解析 本算法采用三指针法,将数组划分为三个区域,分别用于存放值为0、1和2的元素。通过…

1. 题目解析

题目链接:75. 颜色分类

这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。

2.算法原理

算法思路解析

本算法采用三指针法,将数组划分为三个区域,分别用于存放值为0、1和2的元素。通过精心设计的指针移动策略,算法能够在单次遍历中完成数组的重新排序。

定义与初始化

  • nums:待排序的数组,长度为n
  • left:指向0序列的末尾,初始化为-1。
  • cur:当前扫描的数组位置,初始化为0。
  • right:指向2序列的起始位置,初始化为n

区间保证

在算法执行过程中,始终保证以下区间划分:

  • [0, left]:存放值为0的元素。
  • [left + 1, cur - 1]:存放值为1的元素。
  • [cur, right - 1]:待处理的元素区间。
  • [right, n - 1]:存放值为2的元素。

算法流程

  1. 初始化指针:设置cur = 0left = -1right = n

  2. 遍历数组:当cur < right时,循环执行以下步骤:

    a. 处理值为0的元素

    • nums[cur] == 0,则将nums[cur]nums[left + 1]交换,使0元素移至正确位置。
    • 更新left指针,left++
    • 更新cur指针,cur++

    b. 处理值为1的元素

    • nums[cur] == 1,则无需交换,直接更新cur指针,cur++

    c. 处理值为2的元素

    • nums[cur] == 2,则将nums[cur]nums[right - 1]交换,使2元素移至右侧区域。
    • 更新right指针,right--
    • 注意此时不更新cur指针,因为交换过来的元素尚未处理。
  3. 循环结束后的区间

    • [0, left]区间存放了所有值为0的元素。
    • [left + 1, right - 1]区间存放了所有值为1的元素。
    • [right, n - 1]区间存放了所有值为2的元素。

3.代码编写

class Solution 
{
public:void sortColors(vector<int>& nums) {int left = -1, right = nums.size(), i = 0;while(i < right){if(nums[i] == 0){swap(nums[++left], nums[i++]);}else if(nums[i] == 1){i++;}else{swap(nums[--right], nums[i]);}}}
};

The Last

嗯,就是这样啦,文章到这里就结束啦,真心感谢你花时间来读。

觉得有点收获的话,不妨给我点个吧!

如果发现文章有啥漏洞或错误的地方,欢迎私信我或者在评论里提醒一声~ 

http://www.tj-hxxt.cn/news/84938.html

相关文章:

  • 东莞谷歌推广公司网站优化推广seo
  • 做农产品网站需要办什么证网站查询域名
  • 网站开发的基本语言网站seo优化
  • 广州荔湾做网站信息发布推广平台
  • ftp上传wordpress网站要多久如何做好网络推广工作
  • 定制网站开发食道里感觉有东西堵新闻发稿公司
  • html5微网站新闻软文自助发布平台
  • 网站套用电商线上推广渠道
  • app制作平台神医嫡女漫画天津百度快照优化公司
  • 东莞市专注网站建设品牌seo培训资料
  • 电商类公司网站应该怎么搭建自己怎么做网站优化
  • 专做健身餐的网站常州谷歌优化
  • 广西网站建设证件查询杭州百度首页排名
  • 网站收录很好没排名电子商务平台
  • 现在还可以做夺宝网站河南省人民政府
  • 做交流网站中国营销网站
  • 黄页88官网seo营销论文
  • 秦皇岛做网站优化网站seo技术教程
  • 电商网站开发人员人数郑州seo建站
  • 做竹鼠网站互联网培训
  • 深圳最好的营销网站建设公司焊工培训内容
  • 链家在线网站是哪个公司做的什么软件可以免费引流
  • 郑州微信网站制作建站流程
  • 专业做高品质的代工网站网站优化方案模板
  • 从事电子商务的网站建设韶关今日头条新闻
  • 做美女图片网站挣钱么前端开发
  • 设计网站b网店运营推广方案
  • 常州微网站建设云搜索app
  • 网站开发是BS架构吗培训机构网站制作
  • 宣传网站怎么做的近期国际新闻热点大事件