日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cracking the coding interview--Q1.5

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cracking the coding interview--Q1.5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

原文:

Write a method to replace all spaces in a string with ‘%20’.

譯文:

寫一個函數,把字符串中所有的空格替換為%20 。

解答

簡單題。先遍歷一次字符串,得到空格個數,進而得到將空格轉換成%20后的串長度 (每個空格替換為%20需要增加2個字符,x個空格增加2x個字符)。 然后從后向前依次對空格進行替換,非空格原樣拷貝。如果原串有足夠大的空間, 則替換過程直接在原串上進行, 因為從后向前替換的過程中,新串用到的空間一定是舊串不需要的空間,看圖示:

舊字符串:i am hawstein 舊串索引: p 新字符串:i%20am%20hawstein 新串索引: q

如果原串的空間不夠大,或是就直接是字符串長度加1(不要忘了'\0'), 那么就新開一個串來保存替換后的結果。

代碼如下:

#include <iostream> #include <cstring> using namespace std;char* replace1(char *c){if(c == NULL) return NULL;int len = strlen(c);if(len == 0) return NULL;int cnt = 0;for(int i=0; i<len; ++i){if(c[i] == ' ')++cnt;}char *cc = new char[len+2*cnt+1];int p = 0;for(int i=0; i<len; ++i){if(c[i] == ' '){cc[p] = '%';cc[p+1] = '2';cc[p+2] = '0';p += 3;}else{cc[p] = c[i];++p;}}cc[p] = '\0';return cc; }void replace2(char *c){if(c == NULL) return;int len = strlen(c);if(len == 0) return;int cnt = 0;for(int i=0; i<len; ++i){if(c[i] == ' ')++cnt;}int p = len + 2*cnt;c[p--] = '\0';//the space must be allocated first.for(int i=len-1; i>=0; --i){if(c[i] == ' '){c[p] = '0';c[p-1] = '2';c[p-2] = '%';p -= 3;}else{c[p] = c[i];--p;}} } int main(){const int len = 100;char c[len] = "";cout<<replace1(c)<<endl;replace2(c);cout<<c<<endl;return 0; }

?

總結

以上是生活随笔為你收集整理的Cracking the coding interview--Q1.5的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 深夜免费福利视频 | 亚洲第一自拍 | 久草网在线观看 | 成人激情社区 | 九九视频在线播放 | 日韩性xxxx | 亚洲另类春色 | 久久精品黄 | 精品在线免费观看 | 视频一区二区不卡 | 大胸喷奶水www视频妖精网站 | 91香蕉视频在线观看免费 | 午夜视频在线观看一区二区 | 久久男人网 | a点w片| 国产网站91| 久久久久免费视频 | 超碰97国产| 国产欧美日韩免费 | 欧美精品一区二区三区四区五区 | 国产性猛交╳xxx乱大交一区 | 国产美女久久 | 亚洲国产精华液网站w | 四虎影视永久 | 免费看成人av | 日韩 欧美 综合 | 黄色综合 | 国产在线一级 | 日韩经典午夜福利发布 | 韩国一级片在线观看 | 精品亚洲综合 | 神马午夜电影一区二区三区在线观看 | 日日干日日插 | 国产成人av一区二区 | 爱情岛亚洲品质自拍极速福利网站 | 欧美三级电影在线观看 | 日韩免费小视频 | 国模视频一区二区 | 正在播放木下凛凛88av | 国产午夜福利一区二区 | 精品天堂 | 亚洲第一页综合 | 哪里有毛片看 | 成人免费xxxxx在线观看 | 久久美利坚 | 91香草视频 | 日韩一区视频在线 | 亚洲欧美一区二区三区情侣bbw | 国内成人精品 | 性生生活大片又黄又 | 综合久久av | 九九九国产| 性猛交ⅹxxx富婆视频 | 欧美日韩国产一区在线 | 91麻豆精品国产91久久久无需广告 | 欧美成人一二三区 | 金瓶狂野欧美性猛交xxxx | 欧州一区二区三区 | 日本免费a级片 | 人成在线免费视频 | 国产黄色91 | 日韩欧美在线观看一区二区三区 | 永久av网站| 男人资源站| 最新日韩av在线 | 国产女女调教女同 | 国产精选久久 | 日韩大尺度在线观看 | 亚洲精品一区二区三区中文字幕 | 天天人人 | 玖玖玖国产精品 | 久久久夜色 | 在线观看av网页 | 波多野结衣 久久 | 精品视频久久久久久 | 在线国产毛片 | 色黄啪啪网 | 日韩二区视频 | 欧美一级二级三级 | 久久久999成人 | 国产极品一区 | 天天综合中文字幕 | 精品人妻一区二区三区麻豆91 | 国产原创视频在线观看 | 在线免费观看av网址 | 精品99在线 | 亚洲热久久 | 丝袜美女被c | 国产a国产片 | 2021av| www.夜夜操 | 国产综合自拍 | αv在线 | 成人小视频免费看 | 97插插插 | 日韩一区二区在线免费观看 | 日本视频二区 | 青青草华人在线 | 久久网一区 |