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

wordpress建站有什么好处百度电脑版网页版

wordpress建站有什么好处,百度电脑版网页版,百度商桥代码怎么添加到网站,个人备案网站做电影站给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解…

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。

必须在不使用库内置的 sort 函数的情况下解决这个问题。

示例 1:

输入:nums = [2,0,2,1,1,0]
输出:[0,0,1,1,2,2]

示例 2:

输入:nums = [2,0,1]
输出:[0,1,2]

提示:

  • n == nums.length
  • 1 <= n <= 300
  • nums[i] 为 01 或 2

进阶:

  • 你能想出一个仅使用常数空间的一趟扫描算法吗?

写就写进阶的解,这还不简单,直接上代码,看不懂可以私信或评论,第一时间解答

class Solution {/**这个题目也是听起来比较唬人,但是这个仔细想想如果按照数字来看,不就是红色最小,白色居中,蓝色最大吗这是啥问题?荷兰国旗啊,下面我们用荷兰国旗问题解一下,这就是荷兰国旗里的Partition */public void sortColors(int[] nums) {/**如果就一个那就直接返回吧,没啥可操作的*/if(nums.length == 1) {return;}/**开始进行划分,redLast表示确定的红的最后一个位置,目前还没有,blueFirst表示确定的蓝色的第一个位置,目前也还没有*/int redLast = -1;int blueFirst = nums.length;int cur = 0;while(cur < blueFirst) {/**等于的不管 */if(nums[cur] == 1) {cur ++;/**如果是0和红色的最后一个位置的下一个交换,扩充红色区,因为换的是之前的位置,所以这里cur不用验证,也直接++ */} else if(nums[cur] == 0) {swap(nums, cur++, ++redLast);} else {/**如果是2,就和蓝色的最后一个位置的前一个交换,扩充红色区,但是这个是从后面缓过来的,需要看看*/swap(nums, cur, --blueFirst);}}}public void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

http://www.khdw.cn/news/47699.html

相关文章:

  • 网站维护服务基本内容关键词优化
  • 灰色网站如何推广连接交换
  • 买到一个域名以后如何做网站百度一下 你知道首页
  • 做网站要找什么人百度广告安装入口
  • b2c电商网站制作yahoo搜索引擎提交入口
  • 万网域名管理登录网站优化是做什么的
  • bs应用网站开发如何给公司做网络推广
  • 织梦怎么查看网站点击常州seo招聘
  • 3d网页游戏排行windows优化大师官方网站
  • 安阳做网站哪家好做seo的公司
  • 中国最大的外包公司有哪些网络推广优化
  • 有趣的网站小游戏网址以网红引流促业态提升
  • 益阳 网站制作维护世界新闻
  • 徐州做网站的公司有哪些html网页制作步骤
  • 衡水哪有建网站的吗seo常见优化技术
  • 每天4元代发广告重庆seo主管
  • 福建微网站建设seo有些什么关键词
  • asp网站开发的实训报告品牌型网站设计推荐
  • 河北省建设工程教育网站百度seo泛解析代发排名
  • 外贸公司网站模板免费关键词指数查询工具
  • 做设计到哪个网站赚钱最近新闻头条
  • 江苏艺居建设有限公司网站营销活动
  • 龙华三网合一网站建设餐饮营销策划方案
  • 南京网站建设网站制作怎么建立自己的网站
  • 化工企业商城网站建设公司网络营销的应用研究论文
  • 宝安做网站公司哈尔滨关键词优化报价
  • 网页美工设计教学郑州网站关键词优化公司哪家好
  • 白酒进货渠道网seo排名优化软件有用
  • 佛山网站建设外包公司网络营销推广方案有哪些
  • html5优秀企业网站网站查询器