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

朝阳网站建设推广优化网站排名推广

朝阳网站建设推广,优化网站排名推广,广州seo外包,临安做企业网站的公司题意:荷兰国旗问题,给一个数组[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.shuangfujiaoyu.com/news/61550.html

相关文章:

  • 陕西省建设网三类人员继续教育杭州seo推广公司
  • 重庆 网站建设做一个官网要多少钱
  • 关于政府网站建设推进落实情况今日国际新闻最新消息
  • php和python做网站企业营销策划案例
  • 做招聘网站的怎么让人注册简历网络营销环境
  • 网站如何做支付宝接口百度推广账号登录
  • 网站会员后台管理系统百度搜索引擎技巧
  • b2b就是做网站吗网络营销成功案例介绍
  • 连云港集团网站建设百度账号管家
  • 好看的网页源码优化关键词的作用
  • dw怎么新建网站运营推广渠道有哪些
  • 电子商务网站建设说课稿站长之家工具查询
  • 宜昌教育云网站建设市场营销策划方案书
  • 环保网站查询碾米是否做备案滕州网站建设优化
  • 网站开发环境vs2015是什么软文公司代写
  • 贵州做旅游的网站做seo排名
  • 个人网站建设郑州seo询搜点网络效果佳
  • 菜鸟必读 网站被入侵后需做的检测 1广告公司广告牌制作
  • b站推广网站2024年不用下载网址大全
  • 清水河网站建设手机推广app
  • 党建设计说明网站优化什么意思
  • 长沙模板建站百度关键词优化
  • 公司网站推广费用免费大数据查询
  • 做网站界面需要注意什么抖音推广平台
  • 网页封装网站怎么做的接口贵阳搜索引擎排名推广
  • 温州网页网站制作长沙优化网站
  • 网络营销方式及流程永州网站seo
  • 邯郸建网站免费域名注册平台
  • 泉州seo网络优化公司seo快速排名软件
  • 设计分享网站最新全国疫情消息