2013年9月5日

《剑指offer面试题4》替换空格——实现函数把字符串中每个空格替换成“%20”

摘要: 思路:例如把we are happy这个字符串中所有空格替换成"%20",最直接的做法是从头开始扫苗,遇到空格就替换,并且把空格后面的字符都顺序后移。复杂度O(n^2)。重要思想(这个从后往前的思想特别重要,举一反三的例子也是):先扫描一遍字符串统计出空格数量blanknum,由于每个空格被替换成3个字符"%20",即每替换一个空格总长度增加2,因此最后总的长度应该是原长+blanknum*2。然后对字符串从后往前扫描,不是空格的直接移动到新位置,如果是空格替换成%20。 1 #include 2 #include 3 #define maxlen 10 阅读全文

posted @ 2013-09-05 22:28 CnZyy 阅读(829) 评论(0) 推荐(0) 编辑

导航