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

黄山企业网站建设网络推广内容策划

黄山企业网站建设,网络推广内容策划,备案 增加网站,十堰英文网站建设题意:荷兰国旗问题,给一个数组[0,0,2,1,0],构造成[0,0,0,1,2]的形式,分成三块 https://leetcode.com/problems/sort-colors/description/ 题解: 在任意时刻,i 左边的数都是 0,k 右边的数都是 …

题意:荷兰国旗问题,给一个数组[0,0,2,1,0],构造成[0,0,0,1,2]的形式,分成三块

https://leetcode.com/problems/sort-colors/description/

题解:
在任意时刻,i 左边的数都是 0,k 右边的数都是 2,而 i 到 j 之间的数都是 1。
想象有三个指针, i , j , k i, j, k i,j,k 维护 [ 0 , i ) [0,i) [0,i)为0,维护$[i,j)为1,[j, nums.size()]为2

想象有三个指针在动,i代表起始位置,k代表末尾位置,j遍历整个数组,移动j,当j的值指向的数字为0,的时候那么跟i交换,移动的过程中j >=i

class Solution {
public:void sortColors(vector<int>& nums) {for(int i = 0, j = 0, k = nums.size()-1; k >= j;) {if(!nums[j]) {swap(nums[i++], nums[j++]);} else if( nums[j] == 2) {swap(nums[j],nums[k--]);} else j++;}}
};

时间复杂度 O ( n ) O(n) O(n)
空间复杂度 O ( 1 ) O(1) O(1)

http://www.yayakq.cn/news/63370/

相关文章:

  • 住房和城乡建设部网站事故快报长春seo主管
  • 网站运营繁忙百度注册
  • 南桥做网站河北石家庄的大学
  • 网站有没有做等级测评怎么查看长网页网站
  • 钓鱼网站制作的报告报社网站建设之思考
  • DW建设网站过程中出现的问题外贸网站建设要求
  • 网站建设培训相关资料怎样做有趣的视频网站
  • 临沂网站优化公司有那种网站么
  • 垂直电商网站建设可以免费开发app的软件
  • 如何将别人的网站作为自己的网站制作 东莞
  • 商城网站建设视频怎么用jsp做网站
  • 邯郸网站制作公司如何制作软件程序
  • 南庄网站开发如何找有需求做网站的公司
  • 区域网站怎么做云服务器可以建网站吗
  • 怎样为网站做推广书签制作 小学生的手工书签
  • 国外做仿牌网站有搜索引擎作弊的网站
  • 百度网页链接长春seo推广
  • 一起做网站吧网站开发网站开发公司哪家好
  • 虚拟主机发布网站吗家庭网站建设
  • 签证网站建设wordpress英文主题破解版
  • 做网站包含什么职位怎样用网站做淘宝客
  • 河南住房和城乡建设厅网官方网站折页在线设计平台
  • 网站开发流行语言网站建设实验代码
  • 搜点济南网站建设吴江做企业网站
  • 建设模板网站学做网站多久
  • 易搜网站建设天津百度爱采购
  • 做队徽的网站angularjs后台管理系统网站
  • 网站建设网课网站建设费税率多少钱
  • wordpress极速主题合肥网站seo整站优化
  • 网页设计论文结论长沙网站优化分析