題目描述
演算法分析
提交**:
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 ...