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

wordpress模块设计深圳优化网站

wordpress模块设计,深圳优化网站,wordpress修改源码,wordpress json数据给定一个包含红色、白色和蓝色、共 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.ds6.com.cn/news/65450.html

相关文章:

  • 做网站补贴快速排名优化推广手机
  • 如何建设一个自己的网站企业整站优化
  • 怎么弄推广广告西安百度关键词优化排名
  • 企业网站管理系统aspb站推广有用吗
  • 风铃网做微网站要钱吗新产品推广策划方案
  • 以网站域名做邮箱seo技术培训岳阳
  • 两耳清风怎么做网站网站百度权重
  • 宁波网站建设有限公司互联网营销师报考条件
  • 个人网站程序下载软文推广范文
  • 灰色网站欣赏今日新闻最新消息大事
  • 做网站市场大不大百度竞价广告代理
  • 镇江网站建设教程杭州seo推广优化公司
  • 深圳专业做网站的公司有哪些公司做网络推广怎么做
  • 网络运营者应当对其收集的用户信息严格保密成都黑帽seo
  • 怎么建立购物网站无锡营销型网站制作
  • 做办公用品网站资料怎么收集重庆森林电影完整版
  • 分析网站建设前期的seo准备工作网站运营推广选择乐云seo
  • 电子 东莞网站建设网络推广营销网
  • 网站开发数据库技术毕业论文免费推广方法
  • 不通过网站可以做360全景吗营销推广软件
  • 长沙做网站建设价格长沙官网seo技术厂家
  • 网站建设及政务公开工作网页设计模板html代码
  • 网站首页模板制作全网营销是什么意思
  • iis发布网站页面出问题seo什么意思简单来说
  • 怎么做提货网站电商网站网址
  • 外网服务器地址ip免费seo怎么优化网站排名
  • 网站排名优化方法河南智能seo快速排名软件
  • 一个完整网站制作的实例市场调研报告
  • 中卫网站推广网络营销百度推广登录入口官网
  • html自学seo站点