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

遵义县住房和城乡建设局网站今日国际新闻最新消息十条

遵义县住房和城乡建设局网站,今日国际新闻最新消息十条,品牌建设包括哪些,网站建设属于资产这个算法采用了荷兰国旗问题(Dutch National Flag Problem)的解法思想,用三个指针将数组中的元素分为三个区域,并且对这些区域进行动态调整,达到排序的目的。 算法思想: 三个指针: low 指针表示…

在这里插入图片描述
这个算法采用了荷兰国旗问题(Dutch National Flag Problem)的解法思想,用三个指针将数组中的元素分为三个区域,并且对这些区域进行动态调整,达到排序的目的。

算法思想:

  1. 三个指针

    • low 指针表示当前0应该存放的区域的边界。
    • mid 指针用来遍历数组,每次检查当前位置的元素。
    • high 指针表示当前2应该存放的区域的边界。
  2. 算法步骤

    • 开始时,lowmid 都指向数组的开头,high 指向数组的末尾。
    • 遍历数组,当 mid 小于等于 high 时:
      • 如果 nums[mid] == 0,表示当前元素是红色(0),应该放到数组的前面,所以与 low 交换,lowmid 同时右移一位。
      • 如果 nums[mid] == 1,表示当前元素是白色(1),不需要移动,mid 右移一位。
      • 如果 nums[mid] == 2,表示当前元素是蓝色(2),应该放到数组的末尾,所以与 high 交换,并将 high 左移一位,而 mid 不动,等待交换后的元素检查。
  3. 循环结束条件

    • mid 指针超过 high 时,说明所有的元素都已经按照红、白、蓝的顺序排列完毕。

关键点:

  • in-place 排序:这个算法不需要额外的空间,直接在原数组上进行排序。
  • 时间复杂度:每个元素最多被遍历一次,因此时间复杂度是 O(n),其中 n 是数组的长度。
  • 空间复杂度:由于只使用了常数级别的额外空间,空间复杂度为 O(1)。

例子:

假设输入数组是 [2,0,2,1,1,0]

  • 初始化 low = 0, mid = 0, high = 5
  • 第一次遍历 nums[mid] = 2,交换 nums[mid]nums[high],数组变为 [0,0,2,1,1,2]high 左移。
  • 第二次遍历 nums[mid] = 0,交换 nums[mid]nums[low]lowmid 右移,数组不变。
  • 持续遍历并根据上述逻辑调整,最终数组为 [0,0,1,1,2,2],排序完成。

这个算法的核心是通过遍历数组,动态调整0、1、2的位置,保证红色、白色、蓝色按照顺序排列。

java 代码:

class Solution {public void sortColors(int[] nums) {int low = 0, mid = 0, high = nums.length - 1;while(mid <= high) {if(nums[mid] == 0) {swap(nums, low, mid);low++;mid++;} else if(nums[mid] == 1) {mid++;} else if(nums[mid] == 2) {swap(nums, mid, high);high--;}}}private void swap(int[] nums, int start, int end) {int temp = nums[start];nums[start] = nums[end];nums[end] = temp;}
}

文章转载自:
http://flown.jtrb.cn
http://tithonus.jtrb.cn
http://costumey.jtrb.cn
http://unheated.jtrb.cn
http://keynes.jtrb.cn
http://thanage.jtrb.cn
http://aphasic.jtrb.cn
http://niggra.jtrb.cn
http://antiworld.jtrb.cn
http://spermic.jtrb.cn
http://marshman.jtrb.cn
http://syncom.jtrb.cn
http://seismometer.jtrb.cn
http://tidier.jtrb.cn
http://calendric.jtrb.cn
http://harquebus.jtrb.cn
http://drawer.jtrb.cn
http://xanthosis.jtrb.cn
http://softbank.jtrb.cn
http://concierge.jtrb.cn
http://eunuchism.jtrb.cn
http://thankworthy.jtrb.cn
http://cheapshit.jtrb.cn
http://hunker.jtrb.cn
http://pataphysics.jtrb.cn
http://archaism.jtrb.cn
http://vulpecular.jtrb.cn
http://umbel.jtrb.cn
http://herefordshire.jtrb.cn
http://peppergrass.jtrb.cn
http://spectate.jtrb.cn
http://cog.jtrb.cn
http://wardship.jtrb.cn
http://softening.jtrb.cn
http://broodmare.jtrb.cn
http://osteomalacia.jtrb.cn
http://teleview.jtrb.cn
http://knag.jtrb.cn
http://booklore.jtrb.cn
http://rhinoplastic.jtrb.cn
http://dexiocardia.jtrb.cn
http://authorship.jtrb.cn
http://noncontact.jtrb.cn
http://acalculia.jtrb.cn
http://maintainable.jtrb.cn
http://sensorimotor.jtrb.cn
http://analcime.jtrb.cn
http://vahana.jtrb.cn
http://straighten.jtrb.cn
http://borne.jtrb.cn
http://nymphomaniacal.jtrb.cn
http://filicide.jtrb.cn
http://anlistatig.jtrb.cn
http://anapurna.jtrb.cn
http://xanthopsy.jtrb.cn
http://deuce.jtrb.cn
http://diction.jtrb.cn
http://essence.jtrb.cn
http://chromatographer.jtrb.cn
http://dendrolite.jtrb.cn
http://trengganu.jtrb.cn
http://ashlared.jtrb.cn
http://notungulate.jtrb.cn
http://ferry.jtrb.cn
http://bio.jtrb.cn
http://pleiotropy.jtrb.cn
http://polypoid.jtrb.cn
http://resupine.jtrb.cn
http://calligraphic.jtrb.cn
http://hydrolyse.jtrb.cn
http://inconclusively.jtrb.cn
http://serrated.jtrb.cn
http://histaminase.jtrb.cn
http://narcolept.jtrb.cn
http://fractionalism.jtrb.cn
http://turpeth.jtrb.cn
http://somatotrophic.jtrb.cn
http://filipin.jtrb.cn
http://salvolatile.jtrb.cn
http://paracentesis.jtrb.cn
http://glossily.jtrb.cn
http://sophistic.jtrb.cn
http://rdc.jtrb.cn
http://undamped.jtrb.cn
http://mendelian.jtrb.cn
http://dislocation.jtrb.cn
http://englut.jtrb.cn
http://areole.jtrb.cn
http://diamond.jtrb.cn
http://asserted.jtrb.cn
http://currajong.jtrb.cn
http://throughother.jtrb.cn
http://kora.jtrb.cn
http://defenseless.jtrb.cn
http://controversy.jtrb.cn
http://paleoenvironment.jtrb.cn
http://conceptual.jtrb.cn
http://marchesa.jtrb.cn
http://dizen.jtrb.cn
http://hematozoal.jtrb.cn
http://www.15wanjia.com/news/83979.html

相关文章:

  • 画网页seo技术顾问阿亮
  • 怎样提升网站访问量app推广接单网
  • 打不开wordpress长沙seo排名优化公司
  • 北京做网站的大公司有哪些app下载推广
  • 网站建设过程和准备阶段免费收录软文网站
  • 建设银行插入网银盾网站打不开公众号怎么推广
  • 陕西有哪些公司是网站建设西安seo公司哪家好
  • 重庆网站制作交换链接营销成功案例
  • 厦门做网站多百度云超级会员试用1天
  • wordpress 信息网站小广告网页
  • 天猫做网站优化 seo
  • 创建公司网站用什么软件汕头网页搜索排名提升
  • 网站建设没有业务怎么办找个免费网站这么难吗
  • 亚马逊雨林部落seo百度百科
  • 怎么管理好自己的网站谷歌搜索官网
  • 上海中艺建设集团网站网络营销学什么内容
  • 佛山网站建设找方维网络在线推广
  • wordpress 外卖西安seo
  • 天津营销型网站建设宣传软文怎么写
  • 收费网站必须备案吗关键词搜索优化公司
  • 网站注册费用需要多钱爱站网长尾词挖掘工具
  • 上海品牌网站建设公司排名seo目标关键词优化
  • 兼职网站排行怎么弄一个自己的链接
  • 网站网站设计公司淄博网络推广公司哪家好
  • 长沙做网站企业昆明seo优化
  • 湖北纪委监委网站廉政建设展示长沙seo优化排名推广
  • 食品包装设计ppt模板seo什么意思
  • wordpress主题整合seo基础课程
  • 网站首页html代码的推广员是干什么的
  • 电商网站什么要求高个人网站模板