中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做618購(gòu)物網(wǎng)站的總結(jié)找客戶(hù)資源的軟件哪個(gè)最靠譜

做618購(gòu)物網(wǎng)站的總結(jié),找客戶(hù)資源的軟件哪個(gè)最靠譜,企業(yè)信息管理系統(tǒng)有哪些功能,網(wǎng)站的結(jié)構(gòu)怎么做目錄 🚩了解題意 🚩算法分析 第一種方法:雙指針 🚩代碼實(shí)現(xiàn)一 第二種方法:三指針 🚩代碼實(shí)現(xiàn)二 🚩了解題意 本題將整數(shù)0,1,2代表紅白籃,nums中的整數(shù)并…

目錄

🚩了解題意

🚩算法分析

第一種方法:雙指針

🚩代碼實(shí)現(xiàn)一

第二種方法:三指針

🚩代碼實(shí)現(xiàn)二


🚩了解題意

本題將整數(shù)0,1,2代表紅白籃,nums中的整數(shù)并不是按照紅白藍(lán)的順序排列,我們要做的就是讓nums中的整數(shù)按紅白藍(lán)排列,比如樣例中的nums={2,0,2,1,1,0}最終按照紅0白1籃2的順序排列,最終的結(jié)果是{0,0,1,1,2,2}。

就是將0紅排列在一起,1白排列在一起,2藍(lán)排列在一起。


🚩算法分析

第一種方法:雙指針

利用i進(jìn)行遍歷數(shù)組,ptr來(lái)進(jìn)行劃分范圍,最終得到的結(jié)果是

[0,ptr-1] 紅色

[ptr,size-1] 白色和藍(lán)色

如果nums[i]==0的時(shí)候我們就將nums[i]的值和nums[ptr]的值交換,然后ptr++

i遍歷完之后,我們看到所有的0都再最左邊,再進(jìn)行一次遍歷,但是這時(shí)候的i是從ptr開(kāi)始的

因?yàn)樯厦鎛ums[i]和nums[ptr]交換位置之后,ptr++,所以ptr再下標(biāo)2的位置。i從下標(biāo)2開(kāi)始進(jìn)行。

如果遇到nums[i]==1的時(shí)候,我們就將nums[i]和nums[ptr]交換位置,ptr++。


🚩代碼實(shí)現(xiàn)一

class Solution {
public:void sortColors(vector<int>& nums) {int n = nums.size();int ptr = 0;for (int i = 0; i < n; ++i) {if (nums[i] == 0) {swap(nums[i], nums[ptr]);++ptr;}}for (int i = ptr; i < n; ++i) {if (nums[i] == 1) {swap(nums[i], nums[ptr]);++ptr;}}}
};

第二種方法:三指針

利用i來(lái)遍歷數(shù)組,left作為左指針,right作為右指針

如果nums[i]==0,先讓left++,然后與nums[i]和nums[left]交換位置,然后i++。

如果nums[i]==2,先讓--right,然后與nums[i]和nums[right]交換位置。

注意:這里的i并不往后走,因?yàn)閕是待掃描的區(qū)域,就是Num[i]是未知的數(shù)字,我們要繼續(xù)判斷nums[i]是等于多少,再進(jìn)行一次判斷。

此時(shí)繼續(xù)判斷nums[i]等于多少,此時(shí)的nums[i]==2,那么讓right先--,然后交換nums[i]和nums[right]的值。

如果我們不知道nums[i]的值,我們就不能讓i++.

如果nums[i]==1,我們直接就讓i++

最終的循環(huán)判斷條件就是 i<right即可,i與right相遇就結(jié)束循環(huán)。


🚩代碼實(shí)現(xiàn)二

class Solution {
public:void sortColors(vector<int>& nums) {int left=-1,right=nums.size();int n=nums.size();int 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]);//此時(shí)的i不能++,因?yàn)閕對(duì)應(yīng)的值是未掃描的部分}}
};

關(guān)關(guān)難過(guò)。

http://www.risenshineclean.com/news/31797.html

相關(guān)文章:

  • 哪里可做網(wǎng)站如何讓百度搜索到自己的網(wǎng)站
  • asp.net 網(wǎng)站開(kāi)發(fā)視頻搜狗搜索推廣
  • 如何注冊(cè)網(wǎng)站主辦者站長(zhǎng)工具流量統(tǒng)計(jì)
  • 手機(jī)可以制作游戲軟件有哪些長(zhǎng)沙seo推廣公司
  • 做一個(gè)網(wǎng)站后期維護(hù)需要多少錢(qián)seo營(yíng)銷(xiāo)推廣
  • 平面設(shè)計(jì)主要做什么的網(wǎng)址seo分析
  • 空間網(wǎng)站大全站點(diǎn)
  • 關(guān)于網(wǎng)站開(kāi)發(fā)的網(wǎng)站企業(yè)培訓(xùn)課程設(shè)計(jì)
  • 做公司做網(wǎng)站有用嗎百度導(dǎo)航怎么下載
  • 濟(jì)南快速建站模板網(wǎng)站結(jié)構(gòu)優(yōu)化的內(nèi)容和方法
  • 有哪些網(wǎng)站能免費(fèi)建站網(wǎng)站如何推廣運(yùn)營(yíng)
  • javaweb做網(wǎng)站的優(yōu)點(diǎn)中國(guó)科技新聞網(wǎng)
  • 800元做網(wǎng)站百度數(shù)據(jù)分析
  • 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)畢業(yè)論文網(wǎng)站軟文是什么
  • 建網(wǎng)站必須要服務(wù)器嗎臺(tái)州seo網(wǎng)站排名優(yōu)化
  • 做里番網(wǎng)站犯法嗎新鄭網(wǎng)絡(luò)推廣外包
  • asp.net網(wǎng)站搬遷到移動(dòng)終端中文域名注冊(cè)官網(wǎng)入口
  • 為什么大網(wǎng)站的百度快照更新速度慢還排第一廣告公司名稱(chēng)
  • 福州網(wǎng)站怎么做的免費(fèi)網(wǎng)站誰(shuí)有靠譜的
  • 建網(wǎng)站 西安seo網(wǎng)站排名優(yōu)化公司哪家好
  • 淘客請(qǐng)人做網(wǎng)站阿里指數(shù)在線查詢(xún)
  • 網(wǎng)站開(kāi)發(fā) 網(wǎng)頁(yè)制作網(wǎng)頁(yè)推廣鏈接怎么做
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)的概述優(yōu)化是什么梗
  • 網(wǎng)絡(luò)營(yíng)銷(xiāo)相關(guān)的崗位有哪些新手seo入門(mén)教程
  • 廣州代做網(wǎng)站二維碼推廣賺傭金平臺(tái)
  • sketch視頻教程網(wǎng)站西安seo建站
  • 如何刪除自己建的網(wǎng)站seo分析報(bào)告
  • 微信頁(yè)面徐州自動(dòng)seo
  • wordpress源代碼優(yōu)化分析
  • 做外貿(mào)網(wǎng)站詐騙株洲seo優(yōu)化哪家好