博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—75.Sort Colors
阅读量:2457 次
发布时间:2019-05-11

本文共 710 字,大约阅读时间需要 2 分钟。

思路:从左开始查看,找到非0数,标记,从右开始查看,查看到0,标记,交换,然后从左标记开始继续,以此类推,可使得所有的0集中在数组的左端,同理可得答案。

public class Solution {    public void sortColors(int[] nums) {	int t=0;	int b=0;	int e=nums.length-1;	boolean flag=true;    for (int i = 0; i < nums.length; i++) {			if (flag) {				if (nums[b]!=0) {					t=b;					flag=false;				}else {					t++;				}				b++;			}else {				if (nums[e]==0) {					nums[e]=nums[t];					nums[t]=0;					flag=true;					t++;				}				e--;			}	}	b=t;	e=nums.length-1;	flag=true;	 for (int i = t; i < nums.length; i++) {			if (flag) {				if (nums[b]!=1) {					t=b;					flag=false;				}				b++;			}else {				if (nums[e]==1) {					nums[e]=nums[t];					nums[t]=1;					flag=true;				}				e--;			}	}                }}

转载地址:http://dushb.baihongyu.com/

你可能感兴趣的文章
卫星重访周期_通过开放式冒险重访巨大的洞穴
查看>>
Raspberry Pi Zero W修复了网络遗漏
查看>>
公众号精选评论点赞_十大和编辑精选:三月评论
查看>>
python中flask_为什么以及如何在Python Flask中处理异常
查看>>
适合初学者的开源c需要项目_您的开源项目需要总裁吗?
查看>>
Python脚本可自动替换Scribus中的文本
查看>>
代码交互式图文_围绕交互式代码构建教室
查看>>
公众号精选评论点赞_十大和编辑精选:七月评论
查看>>
软齿面减速机抛开图_为了共同的目标而抛开自我
查看>>
维度诅咒_CEO自我的礼物和诅咒
查看>>
如何使用Jenkins运行JMeter
查看>>
angular 初探_初探Google的Science Journal应用
查看>>
关于开源软件研究的英文论文_关于开源公司软件的7个神话
查看>>
非传统营销 text_在传统营销失败的地方,社区推动的营销成功
查看>>
irc ubuntu_IRC入门
查看>>
Phire CMS:功能丰富的轻量级内容管理系统
查看>>
庆祝一下_加入我们,庆祝开放组织的一年
查看>>
dropbox为什么被屏蔽_Python社区和Dropbox为增加多样性而采取的步骤
查看>>
路由器搭建个人网站_PittMesh路由器归个人所有
查看>>
raspberry pi_Picademy:Raspberry Pi基金会的老师的免费专业发展
查看>>