字串翻轉

2022-07-22 22:09:32 字數 940 閱讀 2364

1.編寫程式,在原字串中把字串尾部的m個字元移動到字串的頭部,要求:長度為n的字串操作時間複雜度為o(n),空間複雜度為o(1)。 例如,原字串為」ilovebaofeng」,m=7,輸出結果為:」baofengilove」。

2、單詞翻轉。輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變,句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如,輸入「i am a student.」,則輸出「student. a am i」。

**實現:

package

alg;

/***

@author

zha * 字串反轉 */

public

class

alg1stringreserv

//根據某乙個特定的字元進行翻轉

private

static string reserve(string test, char

index)

}if(to < chars.length - 1)

turnover(chars,0,chars.length-1);

return

newstring(chars);

}private

static string reserve(string test, int

index)

private

static

void turnover(char chars, int begine, int

to) }}

private

static

void swap(char chars, int begine, int

to)

}

歡҉迎҉指҉出҉代҉碼҉中҉不҉足҉的҉地҉方҉。

翻轉字串 翻轉單詞字串

將一句話裡面的單詞進行倒置,標點符號不倒換。比如一句話 i come from china.倒換後變成 china.from come i 解析 解決該問題可以分為兩步,第一步全盤置換為 anihc morf emoc i 第二部對每個單詞進行逐步翻轉,如果不是空格,則開始翻轉單詞。具體 如下 in...

字串翻轉

遞迴入門 字串翻 將字串 test 翻轉,變為 tset 解法 遞迴 此題的遞迴跟判斷回文字串的解法原理一樣。只是不是比較兩端字元,而是直接交換。include using namespace std int str turn int low,int high,char p,int length t...

字串翻轉

字串翻轉是常見筆試面試題,記錄下來 include include void reverse const char src char dest intstrlen strlen src while strlen void strrev ms char input char output int le...