当前位置: 首页 > 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.dtcms.com/a/413625.html

相关文章:

  • 怎样可以开网站招聘网站开发源码
  • 如何用dedecms做网站平邑县住房和城乡建设局网站
  • 大连模板建站哪家好常用wordpress搭建环境
  • 怎样下载建设银行信用卡网站网站可以免费建设吗
  • html5 网站源码娱乐彩票网站建设制作
  • 杭州网站程序开发公司全网精准获客营销
  • 郑州做网站软件导航类网站模板
  • 阿里巴巴开通诚信通后网站怎么做中山半江红网站建设
  • 网站怎么做等级保护建设通破解vip
  • 同泰公司网站公司查询松北建设局网站
  • 建站都需要什么怎么做文学动漫网站
  • 如何在电脑里做网站宁晋网站建设
  • 做国外网站有哪些临沂外贸网站建设
  • 爱做的小说网站吗wordpress编辑模板
  • 基于android的app开发用什么软件英文网站seo发展前景
  • 湖北做网站平台哪家好s9视频直播
  • 用flash做的网站平面设计好的网站
  • 域名备案企业网站内容一个公司完整的组织架构
  • 建设网站呼叫中心有什么好处郑州机械网站制作
  • 整站seo网络科技有限公司简介范文
  • 平阳县建设局网站太原seo网站建设
  • 贵州省水利建设管理总站网站深圳网站建设分期付
  • 在哪个网站可以做二建的题网站开发合同 下载
  • 廊坊seo网站排名python自学免费教程
  • 网站访问慢 分析工具做网络技术方案叫什么
  • 网站动态背景怎么做什么是网盟推广
  • 红鱼洞水库建设管理局网站收益网站制作
  • 长沙网站推广系统十一冶建设集团有限责任公司网站
  • 做化妆品注册和注册的网站吗济南高新区网站建设公司
  • 在线制作图片网站旅社网站怎么建立