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

乌海城乡建设委员会的网站怎么在百度上推广自己的产品

乌海城乡建设委员会的网站,怎么在百度上推广自己的产品,deamweaver怎么做网站,暂时关闭wordpress这个算法采用了荷兰国旗问题(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://www.mmbaike.com/news/105927.html

相关文章:

  • 设计网站的流程全网网站快速排名推广软件
  • 做网站什么数据库用的多合肥seo外包平台
  • 建设一个公司的网站需要多少钱做网站推广公司
  • 网站和做游戏电商网站建设方案
  • 个人建站公司吉林百度seo公司
  • 轻量云做网站怎么样seo综合优化公司
  • 好一点的网站建设公司爱站网站长百度查询权重
  • 上海哪家公司做网站好推广引流渠道
  • 大型网站要多少钱搜索引擎优化什么意思
  • 做网站设计答辩问题深圳市seo点击排名软件价格
  • 采集网站文章制作网页的代码
  • 彩票网站net网站开发找那家seo网络营销的技术
  • 欧米伽官方网站手表价格seo优化一般优化哪些方面
  • 长春建站的费用今日头条新闻手机版
  • 网站设计基本结构全球搜索引擎排名2021
  • 学生可做的网站主题浙江网络推广
  • 有域名如何做网站外贸快车
  • 怎么做企业官方网站万能搜索
  • 温州做网站找哪家好百度新闻发布
  • 蓝色色调网站汕头网站建设平台
  • wordpress 数据站网站推广策划书范文
  • 贵州遵义网seo学校培训
  • 网站开发经理岗位职责网络营销组织的概念
  • 哪家做网站最新舆情信息网
  • 应用商店oppo版本下载吉林seo网络推广
  • 网站建设需要做的事情福州seo
  • 商务网站怎么做关键词网站排名软件
  • 宝山网站建设软文写作平台发稿
  • 网站建设微享互动怎么收录网站
  • 怎么快速建设小型外贸网站百度应用商店