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

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

分享到微博請遵守國家法律
岳阳县| 新河县| 修武县| 汤阴县| 固安县| 闽清县| 五指山市| 莱阳市| 新营市| 武平县| 策勒县| 射阳县| 广安市| 肃宁县| 淄博市| 张家港市| 灵丘县| 临清市| 苏尼特左旗| 贡嘎县| 四会市| 莫力| 夏河县| 九江县| 汽车| 儋州市| 南投市| 正阳县| 永泰县| 峨边| 城固县| 广平县| 尉氏县| 两当县| 潞西市| 阳泉市| 淳化县| 阿拉善左旗| 朔州市| 望谟县| 桃园县|