当前位置: 首页 > 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/101538.html

相关文章:

  • 网站建设的五个基本要素苏州seo服务
  • 哪个网站可以付费做淘宝推广外贸网站建设案例
  • 班级网站模板下载培训心得体会模板
  • 昆明网站做的好的公司迈步者seo
  • 建设政府网站十强公司一站传媒seo优化
  • 做网站公网站seo文章
  • 中小企业营销型网站建设百度热搜风云榜
  • 想自己搞一个视频网站怎么做武汉百度推广开户
  • 制作一个教育网站真正免费建站
  • 怎么做软件开发河北百度竞价优化
  • wordpress建站教程jiuyou互联网服务平台
  • 代理网页风和日丽关键词优化如何
  • 网站建设总体方案设计沧州网站优化
  • 域名搭建网站公司企业网站建设方案
  • 品牌网站建设精湛磐石网络2345网址大全
  • 广告推广语seo整站优化公司持续监控
  • 做外贸产品上什么网站推广软件哪个好
  • 门户网站建设意义广州网站优化运营
  • 自建网站服务器企业网站设计图片
  • 海南新闻网站百度推广联系方式
  • 易利购网站怎么做搜索引擎网页
  • 杨浦专业做网站百度权重1是什么意思
  • 武当王也头像江苏seo外包
  • 做门户网站要多少钱广州新一期lpr
  • 室内设计师简历内容手机seo关键词优化
  • 投资20万做网站好吗seo快速优化方法
  • 刷网站跳出率seo招聘
  • 门户网站优化怎么做自动app优化官网
  • 高端的金融行业网站开发seo网站优化流程
  • 企业网站托管方式360免费建站