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

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

常州行業(yè)網(wǎng)站制作百度公司招聘

常州行業(yè)網(wǎng)站制作,百度公司招聘,上海網(wǎng)站建設(shè)企業(yè),學(xué)生做的網(wǎng)站需要備案1 題目描述 圖1 題目描述 2 題目解讀 對于有序數(shù)組nums,要求在不使用額外數(shù)組空間的條件下,刪除數(shù)組nums中重復(fù)出現(xiàn)的元素,使得nums中出現(xiàn)次數(shù)超過兩次的元素只出現(xiàn)兩次。返回刪除后數(shù)組的新長度。 3 解法一:雙指針 雙指針法可以…

1?題目描述

圖1?題目描述

2?題目解讀

????????對于有序數(shù)組nums,要求在不使用額外數(shù)組空間的條件下,刪除數(shù)組nums中重復(fù)出現(xiàn)的元素,使得nums中出現(xiàn)次數(shù)超過兩次的元素只出現(xiàn)兩次。返回刪除后數(shù)組的新長度。

3?解法一:雙指針

????????雙指針法可以很好地解決此題。

3.1?解題思路

????????設(shè)置雙指針,從數(shù)組nums的第3個元素開始比較,直到nums的最后一個元素。

3.2?設(shè)計代碼

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:int removeDuplicates(vector<int>& nums) {int n = nums.size();if (n <= 2) {return n;}int slow = 2, fast = 2;while (fast < n) {if (nums[slow - 2] != nums[fast]) {nums[slow] = nums[fast];++slow;}++fast;}return slow;}
};
int main() {int x[] = { 1,1,1,2,2,3 };vector<int> nums;for (int i = 0; i < 6; i++){nums.push_back(x[i]);}Solution S;int ans = S.removeDuplicates(nums);cout << ans << endl;return 0;
}

3.3?復(fù)雜度分析

  • 時間復(fù)雜度:O(n)。while循環(huán)遍歷了一遍數(shù)組元素。
  • 空間復(fù)雜度:O(1)。沒有使用額外數(shù)組空間。

3.4?提交結(jié)果

圖2?雙指針法代碼執(zhí)行結(jié)果

4?解法二:前移法

????????前移法是由雙指針法擴展出來的一種方法,與雙指針法有著相似的思想。

4.1?解題思路

????????設(shè)置指針right,從數(shù)組nums的第3個元素開始遍歷,使用變量k記錄需要移除的元素的個數(shù),將需要移動的元素前移k個位置。

4.2?設(shè)計代碼

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:int removeDuplicates(vector<int>& nums) {int n = nums.size();if (n <= 2) {return n;}// k累計刪除的元素個數(shù)int fast = 2, k = 0;while (fast < n) {if (nums[fast - k - 2] != nums[fast]) {nums[fast - k] = nums[fast];}else {++k;}++fast;}return fast - k;}
};
int main() {int x[] = { 1,1,1,2,2,3 };vector<int> nums;for (int i = 0; i < 6; i++){nums.push_back(x[i]);}Solution S;int ans = S.removeDuplicates(nums);cout << ans << endl;return 0;
}

4.3?復(fù)雜度分析

  • 時間復(fù)雜度:O(n)。while循環(huán)遍歷了一遍數(shù)組nums的元素。
  • 空間復(fù)雜度:O(1)。沒有使用額外數(shù)組空間。

4.4?提交結(jié)果

圖3?前移法代碼執(zhí)行結(jié)果

5?解題心得

  • 讓有序數(shù)組nums中重復(fù)出現(xiàn)的元素只出現(xiàn)兩次,是讓其只出現(xiàn)一次的變體題目,難度更大。
  • 雙指針法與前移法之間,可以相互轉(zhuǎn)換。
  • 雙指針法中,left指針用于放置新元素。
http://m.risenshineclean.com/news/63172.html

相關(guān)文章:

  • vps如何做網(wǎng)站怎么建免費網(wǎng)站
  • 德州市建設(shè)街小學(xué)官方網(wǎng)站seo排名賺錢
  • 有九類商標(biāo)可以做網(wǎng)站名嗎百度收錄網(wǎng)址
  • 新網(wǎng)站內(nèi)部優(yōu)化怎么做北京關(guān)鍵詞優(yōu)化報價
  • 品牌網(wǎng)站建設(shè)公司今天頭條新聞
  • 百度站長平臺鏈接國際最新新聞熱點事件
  • 男女做那個網(wǎng)站動態(tài)圖專業(yè)關(guān)鍵詞優(yōu)化平臺
  • 大連網(wǎng)站設(shè)計費用友情鏈接源碼
  • 做網(wǎng)站一定要注冊域名嗎企業(yè)網(wǎng)站有什么
  • 與網(wǎng)絡(luò)公司洽談做網(wǎng)站需要注意什么個人網(wǎng)站創(chuàng)建平臺
  • 安徽省網(wǎng)站肥建設(shè)網(wǎng)站軟文網(wǎng)站推薦
  • 建設(shè)摩托車官網(wǎng)中國官網(wǎng)報價大全博客seo優(yōu)化技術(shù)
  • 怎么做qq空間支付網(wǎng)站焊工培訓(xùn)
  • 企業(yè)網(wǎng)站的職能主要有怎樣做引流推廣
  • 上海寶山手機網(wǎng)站制作鄭州關(guān)鍵詞排名顧問
  • 非專業(yè)人士可以做網(wǎng)站編輯的工作嗎網(wǎng)頁設(shè)計與制作考試試題及答案
  • 建設(shè)網(wǎng)站的意義東莞seo培訓(xùn)
  • 四川建設(shè)網(wǎng)和四川省公共資源交易信息網(wǎng)seo編輯培訓(xùn)
  • 春節(jié)網(wǎng)頁設(shè)計素材網(wǎng)站登錄百度app
  • 施工企業(yè)資質(zhì)證書延期搜索引擎優(yōu)化寶典
  • 學(xué)網(wǎng)站開發(fā)哪個好百度推廣的優(yōu)化軟件
  • 西雙版納網(wǎng)站制作公司百度集團股份有限公司
  • b2c網(wǎng)站有哪些類型百度手機助手app官方下載
  • 免費域名x網(wǎng)站怎么學(xué)seo基礎(chǔ)
  • 淄博網(wǎng)站建設(shè)專家湖北短視頻seo營銷
  • 哈爾濱網(wǎng)站建設(shè)價格企業(yè)文化墻
  • 個人站長做網(wǎng)站seo網(wǎng)站優(yōu)化培訓(xùn)找哪些
  • 做百科權(quán)威網(wǎng)站有哪些淘寶關(guān)鍵詞優(yōu)化技巧
  • 建設(shè)微信網(wǎng)站的流程圖青島seo外包公司
  • 網(wǎng)站制作字怎么放在圖上面策劃公司排行榜