最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

力扣:541. 反轉(zhuǎn)字符串 II

2023-04-12 19:30 作者:薄荷硬糖醬  | 我要投稿

541. 反轉(zhuǎn)字符串 II

難度簡單453

給定一個字符串?s?和一個整數(shù)?k,從字符串開頭算起,每計數(shù)至?2k?個字符,就反轉(zhuǎn)這?2k?字符中的前?k?個字符。

  • 如果剩余字符少于?k?個,則將剩余字符全部反轉(zhuǎn)。

  • 如果剩余字符小于?2k?但大于或等于?k?個,則反轉(zhuǎn)前?k?個字符,其余字符保持原樣。

?

示例 1:

輸入:s = "abcdefg", k = 2輸出:"bacdfeg"

示例 2:

輸入:s = "abcd", k = 2輸出:"bacd"

?

提示:

  • 1 <= s.length <= 104

  • s?僅由小寫英文組成

  • 1 <= k <= 104


第一種法:

沒有庫函數(shù),雙指針法

class?Solution?{

public:

????string?reverseStr(string?s,?int?k)?{

???????int?fast,slow;

???????int?len?=?s.size()-1;

???????for(int?i?=?0;i<s.size();i+=2*k){

???????????fast?=?i,slow?=?min(i+k-1,len);

???????????if(fast>s.size()-1||slow>s.size()-1)return?s;

???????????while(fast<slow){

????????????????char?tmp?=?s[fast];

????????????????s[fast]?=?s[slow];

????????????????s[slow]?=?tmp;

????????????????fast++,slow--;

???????????}

???????}

???????return?s;

????}

};

第二種法:

使用了庫函數(shù)

class?Solution?{

public:

????string?reverseStr(string?s,?int?k)?{

???????for(int?i=0;i<s.size();i+=(2*k)){

???????????if(i+k<=s.size()){

???????????????reverse(s.begin()+i,s.begin()+i+k);

???????????}else{

???????????????reverse(s.begin()+i,s.end());

???????????}

???????}

???????return?s;

????}

};


力扣:541. 反轉(zhuǎn)字符串 II的評論 (共 條)

分享到微博請遵守國家法律
新乐市| 中西区| 高阳县| 彰化市| 新田县| 九寨沟县| 上蔡县| 镇雄县| 景洪市| 湄潭县| 福海县| 长白| 锦屏县| 和平县| 镇平县| 高邮市| 沂水县| 金坛市| 榆林市| 南澳县| 镇赉县| 米泉市| 南川市| 宝清县| 曲周县| 镇雄县| 文安县| 安多县| 开化县| 昌江| 安阳县| 河北省| 凌云县| 二连浩特市| 蓬莱市| 张家口市| 射洪县| 秦皇岛市| 荥阳市| 香格里拉县| 承德县|