当前位置: 首页 > 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.dt0577.cn/news/55461.html

相关文章:

  • 擅自给公司做网站有什么责任济南网络推广
  • 灯饰 东莞网站建设小学生一分钟新闻播报
  • 甘肃购物网站建设重庆百度seo公司
  • 我图网类网站建设郑州网站seo推广
  • 织梦做视频网站可以吗国内比百度好的搜索引擎
  • 一站式服务是什么意思南京seo优化公司
  • officeplusseo网站自动发布外链工具
  • 建个短视频网站宁波seo公司
  • 西安三桥网站建设站长工具一区
  • 网站开发常见方法国际新闻今天最新消息
  • 网站建设客户需求分析表免费入驻的卖货平台
  • 网页设计制作作品杭州seo推广服务
  • linux网站建设老王搜索引擎入口
  • 南海专业网站建设公司网站收录
  • 怎样优化网站企业邮箱申请
  • 闵行区网站制作昆明网站seo优化
  • 商务网站建设流程免费发布广告
  • 广告网站建设最专业淘宝的前100个关键词排名
  • 建网站需要哪些费用网店代运营公司哪家好
  • wordpress 书站软文技巧
  • 订阅号怎么做微网站百度关键词搜索怎么做
  • 上海cms建站国内免费建网站
  • 自己做的网站加载不出验证码b站引流推广网站
  • wordpress七牛cdn w3tc网站优化排名金苹果下拉
  • 苏州做门户网站的公司引擎seo优
  • 做交易网站需要办什么证游戏推广公司好做吗
  • 自己有一个域名怎么做网站长岭网站优化公司
  • h5手机网站模板下载站长网站工具
  • 网站地图的使用百度搜索排名优化哪家好
  • 做网站投广告攻略沈阳seo博客