劍指 5 替換空格

2021-08-20 03:27:13 字數 995 閱讀 4556

題目描述

演算法分析

提交**:

class solution 

int newlength = originlength + 2 * blanknumber;

if (newlength > length)

return;

int i = originlength;

int j = newlength;

while (i >= 0 && j >= 0)

--i;

} }};

測試**:

#include#includeusing namespace std;

/*// 面試題5:

請實現乙個函式,將乙個字串中的空格替換成「%20」。

*/// ********************測試**********************

void test(char* testname, char str, int length, char expected)

// 空格在句子中間

void test1()

// 空格在句子開頭

void test2()

// 空格在句子末尾

void test3()

// 連續有兩個空格

void test4()

// 傳入nullptr

void test5()

// 傳入內容為空的字串

void test6()

//傳入內容為乙個空格的字串

void test7()

// 傳入的字串沒有空格

void test8()

// 傳入的字串全是空格

void test9()

int main(int argc, char* argv)

劍指5 替換空格

1.python方法 把字元創轉為list,然後遇到空格就把空格換為 20,最後合成字串 coding utf 8 class solution s 源字串 defreplacespace self,s write code here s list s count len s for i in ra...

劍指Offer 替換空格 5

在字串後任意填充字元,使得字串替換前的長度 替換後的長度,例如上面這個例子,替換前長度為12,替換後的長度為16,所以在原來字串的基礎上填充2位.p1指向填充前的末尾,p2指向填充後的末尾 然後p1,p2一起前移,如果p1不是空格,則p2 p1 如果p1是空格,則p2依次輸入 02 1 public...

劍指 替換空格

class solution new length old length 2 num if new length length return int pold old length char 字串陣列長度需要把結束符 0 算入其中,old length的值指的是字元元素數量加上 0 的數量 int ...