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

做多语言网站教程域名注册服务网站哪个好

做多语言网站教程,域名注册服务网站哪个好,我国外贸企业网站建设,原型图怎么做网站交互目录 🚩了解题意 🚩算法分析 第一种方法:双指针 🚩代码实现一 第二种方法:三指针 🚩代码实现二 🚩了解题意 本题将整数0,1,2代表红白篮,nums中的整数并…

目录

🚩了解题意

🚩算法分析

第一种方法:双指针

🚩代码实现一

第二种方法:三指针

🚩代码实现二


🚩了解题意

本题将整数0,1,2代表红白篮,nums中的整数并不是按照红白蓝的顺序排列,我们要做的就是让nums中的整数按红白蓝排列,比如样例中的nums={2,0,2,1,1,0}最终按照红0白1篮2的顺序排列,最终的结果是{0,0,1,1,2,2}。

就是将0红排列在一起,1白排列在一起,2蓝排列在一起。


🚩算法分析

第一种方法:双指针

利用i进行遍历数组,ptr来进行划分范围,最终得到的结果是

[0,ptr-1] 红色

[ptr,size-1] 白色和蓝色

如果nums[i]==0的时候我们就将nums[i]的值和nums[ptr]的值交换,然后ptr++

i遍历完之后,我们看到所有的0都再最左边,再进行一次遍历,但是这时候的i是从ptr开始的

因为上面nums[i]和nums[ptr]交换位置之后,ptr++,所以ptr再下标2的位置。i从下标2开始进行。

如果遇到nums[i]==1的时候,我们就将nums[i]和nums[ptr]交换位置,ptr++。


🚩代码实现一

class Solution {
public:void sortColors(vector<int>& nums) {int n = nums.size();int ptr = 0;for (int i = 0; i < n; ++i) {if (nums[i] == 0) {swap(nums[i], nums[ptr]);++ptr;}}for (int i = ptr; i < n; ++i) {if (nums[i] == 1) {swap(nums[i], nums[ptr]);++ptr;}}}
};

第二种方法:三指针

利用i来遍历数组,left作为左指针,right作为右指针

如果nums[i]==0,先让left++,然后与nums[i]和nums[left]交换位置,然后i++。

如果nums[i]==2,先让--right,然后与nums[i]和nums[right]交换位置。

注意:这里的i并不往后走,因为i是待扫描的区域,就是Num[i]是未知的数字,我们要继续判断nums[i]是等于多少,再进行一次判断。

此时继续判断nums[i]等于多少,此时的nums[i]==2,那么让right先--,然后交换nums[i]和nums[right]的值。

如果我们不知道nums[i]的值,我们就不能让i++.

如果nums[i]==1,我们直接就让i++

最终的循环判断条件就是 i<right即可,i与right相遇就结束循环。


🚩代码实现二

class Solution {
public:void sortColors(vector<int>& nums) {int left=-1,right=nums.size();int n=nums.size();int 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]);//此时的i不能++,因为i对应的值是未扫描的部分}}
};

关关难过。

http://www.ds6.com.cn/news/47283.html

相关文章:

  • 安徽省两学一做网站新网站怎么做优化
  • 源码建站教程学it需要什么学历基础
  • 哪个行业必须做网站深圳靠谱网站建设公司
  • 医学ppt模板下载免费网络优化
  • 网站品质优化网站关键词优化
  • 崇明建设镇网站网络营销软文案例
  • 手机网站如何做营销模板建站价格
  • 哪些企业必须用网站网站seo优化软件
  • 单位内部网站建设营销培训讲师
  • 建网站科技公司关键词优化流程
  • icp备案查询官方网站seo服务销售招聘
  • 网站手机优化女教师遭网课入侵直播录屏曝光i
  • 重庆设计网站百度人工
  • 10黄页网站建设seo排名优化工具推荐
  • 做石膏选图形的网站拉新推广一手接单平台
  • 北京做网站好的接单平台
  • 有哪些做兼职的设计网站有哪些工作内容关键词优化如何做
  • 中企动力做过的网站网络营销公司简介
  • 园林景观设计公司名称seo教学免费课程霸屏
  • 旅游网站平台电商sem是什么意思
  • 安阳哪里有学做网站的学校广州网络推广专员
  • 泰安建站哪家好市场推广方案和思路
  • 专业网站建设出售安徽网站开发哪家好
  • 做sorry动图的网站什么叫seo网络推广
  • 真人做a视频网站鞋子软文推广300字
  • 网站主页跳转index河南网站建设制作
  • 衢州网站建设推广宁波seo在线优化
  • 沧州网站设计报价游戏推广员
  • 现在做个网站要多少钱网络营销策划书格式
  • 网站图片搜索技术哪里可以做郑州网络营销