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

海外医疗网站建设东莞百度快速优化排名

海外医疗网站建设,东莞百度快速优化排名,网站地图 用户体验,网站域名收费吗题目链接: 链接 题目描述: 思路: 思路一 类似于冒泡排序,遍历一次nums,把0都放在前面,然后再遍历一次,把1放在0后面,剩下的就都是 思路二 上面用一个指针遍历了两次&#xff0…

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

思路一

类似于冒泡排序,遍历一次nums,把0都放在前面,然后再遍历一次,把1放在0后面,剩下的就都是

思路二

上面用一个指针遍历了两次,可以用两个指针只遍历一次

令P0之前的都为0,P1之前的都为1

  1. 刚开始P0和P1就在索引0处,遍历一次nums
  2. 遇到0,和P0交换,遇到1,和P1交换,然后指针前移
  3. 如果 p0 < p1,说明在P0和P1中间有个1,在交换 0 的过程中,将一个 1 交换到了前面,而现在又把0交换到了前面,这个0就占用了1的位置,此时这个1放在了后面,所以需要将这个 1 再交换到 p1 的位置。然后P0++,P1++

思路三

同样用两个指针只遍历一次

令P0之前的都为0,P2之前的都为2

  1. 刚开始P0在索引0处,P2在索引n-1处,遍历一次nums
  2. 遇到0,和P0交换,遇到2,和P2交换,P0前移,P2后移,
  3. 遇到2,和nums[P2]交换,如果nums[P2]也等于2,就会把一个2放在前面,而且不会再遍历到(i一直++,这里已经经过这个位置了,所以不会再遍历到),所以需要循环直到nums[i] != 2
  4. 如果i>P2,就不需要再遍历了

实现代码:

class Solution {public void sortColors(int[] nums) {int n = nums.length;int p = 0;//遍历找到0,移动for(int i = 0; i < n; i++){if(nums[i] == 0){int tmp = nums[i];nums[i] = nums[p];nums[p] = tmp;p++;}}//遍历找到1,移动for(int i = p; i < n; i++){if(nums[i] == 1){int tmp = nums[i];nums[i] = nums[p];nums[p] = tmp;p++;}}}
}
class Solution {public void sortColors(int[] nums) {int n = nums.length;int p0 = 0, p1 = 0;for(int i = 0; i < n ; i++){if(nums[i] == 0){int tmp = nums[i];nums[i] = nums[p0];nums[p0] = tmp;if(p0 < p1){tmp = nums[i];nums[i] = nums[p1];nums[p1] = tmp;}p0++;p1++;}else if(nums[i] ==1){int tmp = nums[i];nums[i] = nums[p1];nums[p1] = tmp;p1++;}}}
}
class Solution {public void sortColors(int[] nums) {int n = nums.length;int p0 = 0, p2 = n-1;for(int i = 0; i < n; i++){if(nums[i] == 0){int tmp = nums[i];nums[i] = nums[p0];nums[p0] = tmp;}while(nums[i] == 2 && i <= p2){int tmp = nums[i];nums[i] = nums[p2];nums[p2] = tmp;p2--;}}}
}
http://www.cadmedia.cn/news/12772.html

相关文章:

  • 苏州网站建设公司科技城百度手机助手下载免费安装
  • 苏州seo网络推广深圳谷歌seo公司
  • 重庆网站设计定制百度客服在线咨询电话
  • 钦州建设银行社招聘网站推广运营是做什么的
  • 婚纱摄影介绍文山seo公司
  • 视频网站 如何做seo怎么自己做网站
  • 建设企业网站管理的重要性百度百科官网
  • 江苏建设监理网站百度快照怎么弄
  • 学校网站建设实训网络优化有前途吗
  • 乐从网站制作福建企业seo推广
  • 大型网站开发百度推广一年收费标准
  • 广州公司建设网站网店代运营的套路
  • 免费下载软件的网站有哪些网络推广一个月的收入
  • 自己做个网站需要什么seo短视频保密路线
  • 设计公司组织架构seo怎么读
  • 泰州网站建设价格seo博客
  • 浙江省住建和城乡建设厅官方网站近期的新闻热点
  • 做房地产需要做网站吗武汉网站推广
  • 做文交所的都有哪些网站google下载安卓版下载
  • 2014网站建设公司搭建网站
  • 网站推广渠道怎么做怎么做网站
  • 沧浪网站建设方案全国人大常委会委员长
  • 广州市建设企业网站报价旺道seo推广有用吗
  • 郉台网站建设湖南搜索引擎推广平台
  • wordpress手机版中文seo投放营销
  • 中国十大门窗品牌长沙seo网站优化
  • 网页设计及网站建设的相关概念网站有吗免费的
  • 在征婚网站上认识做期货免费的网站平台
  • 网站建设明薇通网络售后好哈尔滨优化网站公司
  • 上海企业免费建站合肥网站建设程序