字串壓縮演算法

2021-09-24 20:20:25 字數 549 閱讀 7979

輸入一串字元,請編寫乙個字串壓縮程式,將字串中連續出現的重複字母進行壓縮,並輸出壓縮後的字串。

例如:aac 壓縮為 1ac

***xyyyyyyzbbb 壓縮為 3x5yz2b

任意長度字串
壓縮後的字串
***xyyyyyyzbbb
3x5yz2b
小紅書19年校招題,這道題在刷pat乙級的時候有寫到過類似的題:

【pat乙級】字串壓縮與解壓

。題中所說的字串壓縮其實就是無腦遍歷字串,將字串中的重複部分進行替換。將乙個重複出現的字元子串替換成(某個字元重複出現的次數-1 + 該重複字元)。

#include using namespace std;

int main()

if(cnt != 0)

cout << str[i]; //再輸出被壓縮的字元

}return 0;

}

字串壓縮演算法

最近我研究出來一種對字串壓縮的演算法,雖然還有一定的缺陷。就是如果字串中的字母過多的話,壓縮效率會大大降低。這個演算法主要是為壓縮數字設計的。現在把原始碼共享出來,希望大家多提意見。using system namespace new919.encrypt private static string...

演算法 字串壓縮

今天做了一道字串壓縮的演算法題,原題的輸入字串長度都固定了,突然想到如果輸入不固定,也就是不知道要輸入的字串長度的話,那應該怎麼做呢?c 中stl裡的vector是個不錯的選擇。通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字...

字串壓縮演算法

時間限制 1秒 空間限制 32768k12 34輸入一串字元,請編寫乙個字串壓縮程式,將字串中連續出現的重複字母進行壓縮,並輸出壓縮後的字串。例如 aac 壓縮為 1ac xyyyyyyzbbb 壓縮為 3x5yz2b 輸入描述 任意長度字串 輸出描述 壓縮後的字串 輸入例子1 xyyyyyyzbb...