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

天津工程建设信息网站网络管理协议

天津工程建设信息网站,网络管理协议,服饰品牌网站建设,app推广平台有哪些文章目录 #x1f33f;0. 分治#x1f33b;1. 题目#x1f33c;2. 算法原理#x1f334;3. 代码实现 #x1f33f;0. 分治 分治分治#xff0c;顾名思义分而治之#xff0c;将一个大问题转换成若干个子问题#xff0c;再将这些子问题的基础上继续划分成更小的子问题0. 分治1. 题目2. 算法原理3. 代码实现 0. 分治 分治分治顾名思义分而治之将一个大问题转换成若干个子问题再将这些子问题的基础上继续划分成更小的子问题知道这个子问题能够被快速的解决。 例如学排序的时候快速排序和归并排序都是采用的分治的思想。 对排序内容不清楚的可以查看此篇文章——数据结构——七大排序 1. 题目 题目链接75. 颜色分类 - 力扣LeetCode 给定一个包含红色、白色和蓝色、共 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.length1 n 300nums[i] 为 0、1 或 2 进阶 你能想出一个仅使用常数空间的一趟扫描算法吗 2. 算法原理 这题有点类似283. 移动零这题只不过这里是要有三个区间可理解为快速排序的三路划分的子问题。 三路肯定要有三个指针left、right、i left表示0这个区域的最右侧right表示2这个区域的最左侧i来遍历数组 在标记的过程数组会分为四个部分 [0 , left]全都是0[left1 , i-1]全都是1[i , right-1]全都是待扫码的元素[right , n-1]全都是2 这里nums[i]在分情况讨论 nums[i] 0此时要将这个元素加入到左边的区域也就是left1所以要进行一个交换操作swap(nums[left] , nums[i]) 因为这里[left1 , i-1]这个区间的元素都是1所以交换完毕之后直接让i即可 nums[i] 1这里直接让i即可 nums[i] 2此时要将元素加入到right-1这个位置但是不能直接再让i因为right-1这里的元素还未扫码到所以不能i即swap(nums[--right] , nums[i]) 3. 代码实现 class Solution { public:void sortColors(vectorint nums){int left -1, right nums.size(), i 0;while(i right){if(nums[i] 0) swap(nums[left] , nums[i]);else if(nums[i] 1) i;else swap(nums[--right],nums[i]);}} };运行结果
http://www.huolong8.cn/news/440581/

相关文章:

  • 北京网站建设方案哪家好网站开发软件h开头的
  • 个人网站建设背景和目的滨州网站建设腾度
  • 河南做网站的公司美容美发网站建设方案
  • 邢台网站改版开发专业群建设 网站
  • 清华大学绿色大学建设网站嵌入式项目外包平台
  • 中国空间站科幻作文1000字如何加强网站建设和信息宣传
  • 网站开发三剑客重庆上网app
  • 移动网站开发框架公司企业邮箱注册
  • 网站建设商务个人网站成品
  • 什么是网站开发类课程郑州新动力网络技术是干嘛的
  • 免费的汽车网站源码网站建站的书籍
  • 免费手机网站源码天元建设集团有限公司路桥工程公司
  • 凡客建站网宁波网站设计价格
  • 如何做授权网站上海企业建站网站的意义
  • 长春网站优化策略早8晚5双休的工作
  • 黑河做网站的网络计划的优化
  • 无锡阿里巴巴做网站网站开发行业工作交接交接哪些
  • 做网站如何避免商标侵权棋牌论坛网站怎么做
  • 视频网站开发研究背景优化大师是什么软件
  • 河南省建设厅证件证件查询网站单纯做seo能否提升网站流量
  • 找人做网站需要什么条件专业设计企业网站
  • 制作网站如何赚钱如何做电商设计
  • 如何制作网站教程视频泰兴市住房和城乡建设局网站
  • 网络推广吧国内专业seo公司
  • wordpress 直接拖拽式建站wordpress添加前台漂亮注册页面
  • 网站模板有哪些内容南京高新区建设规划局网站
  • 网站建设用啥系统好建设网站成都
  • 德阳高端网站建设有织梦后台系统怎么做网站
  • google 网站 提交导航网站怎么做点击
  • 网站建设初步规划方案网站开发概要设计书模板