劍指Offer 擴充套件 交換星號

2021-07-22 02:18:49 字數 765 閱讀 5622

乙個字串只包含*和數字,請把它的*號都放在開頭,且數字順序不能交換!

三次迴圈陣列,第一次將陣列中的*號賦給臨時陣列,第二次將陣列中的數字賦給臨時陣列,第三次將臨時陣列中的元素賦給原陣列!

#include#include#includevoid function(char *arr, int len)

for (int i = 0; i <= len; ++i)

for (int i = 0; i <= len; ++i)

arr[i] = temp[i];

}void test1()

int main()

執行結果:

***********1234455690

aug 25 2016 17:32:38

請按任意鍵繼續. . .

倒敘遍歷

#include#include#include#includevoid function(char *arr, int len)

for (; j >= 0; --j)

arr[j] = '*';

}void test1()

int main()

執行結果:

**1234

aug 25 2016 18:17:33

請按任意鍵繼續. . .

劍指Offer 擴充套件 刪a複製b

刪除乙個字串中所有的a,並且賦值所有的b,字串足夠大!關鍵是倒著複製字串陣列!刪除乙個字串所有的a,並且複製所有的b。注 陣列足夠大!include includevoid function char str 倒著複製 int newlength numb n str newlength 0 for...

劍指Offer 擴充套件 字元移位(騰訊)

小q最近遇到了乙個難題 把乙個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。你能幫幫小q嗎?輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000.輸出描述 對於每組資料,出移位輸後的字串。輸入例子 aklebiceild 輸出例子 kle...

劍指Offer 擴充套件 拋小球(京東)

小東和三個朋友一起在樓上拋小球,他們站在樓房的不同層,假設小東站的樓層距離地面n公尺,球從他手裡自由落下,每次落地後反跳回上次下落高度的一半,並以此類推知道全部落到地面不跳,求4個小球一共經過了多少公尺?數字都為整數 給定四個整數a,b,c,d,請返回所求結果。測試樣例 100,90,80,70 返...