五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
台湾省| 阿巴嘎旗| 舟山市| 佛教| 堆龙德庆县| 精河县| 房产| 仙居县| 花莲县| 沂源县| 嘉定区| 麻栗坡县| 怀化市| 深州市| 清水河县| 甘南县| 涞水县| 株洲市| 三门县| 天台县| 高邮市| 噶尔县| 英山县| 南投市| 慈利县| 桑日县| 颍上县| 集安市| 山丹县| 湛江市| 华阴市| 敖汉旗| 乌兰察布市| 来宾市| 辽源市| 临朐县| 尼勒克县| 拜城县| 达孜县| 晋州市| 青河县|