剑指offer 替换空格
2018-03-08 20:17
239 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution { public String replaceSpace(StringBuffer str) { if(str == null) return null; StringBuffer newStr = new StringBuffer(); int len = str.length(); for(int i=0;i<len;i++) { if(str.charAt(i) == ' ') { newStr.append('%'); newStr.append('2'); newStr.append('0'); } else newStr.append(str.charAt(i)); } return newStr.toString(); } // public static void main(String[] args) // { // StringBuffer s = new StringBuffer("We Are Happy"); // Solution p = new Solution(); // System.out.println(p.replaceSpace(s)); // } }
class Solution { public: void replaceSpace(char *str,int length) { int cnt=0; for(int i=0;i<length;i++) { if(str[i]==' ') cnt++; } int New = length + 2*cnt; str[New] = '\0'; New--; int wei = length-1;//尾指针 while(New>=0 && New>wei) { if(str[wei] == ' ') { str[New--] = '0'; str[New--] = '2'; str[New--] = '%%'; } else str[New--] = str[wei]; wei--; } } };
相关文章推荐
- 剑指offer之 替换空格
- 剑指offer 04 替换空格
- 【剑指offer】替换空格
- 剑指Offer面试题5:替换空格程序调试与错误解决方法
- 码农小汪-剑指Offer之5 -替换空格
- 剑指offer-面试题4 替换空格
- 九度oj-剑指offer-题目1510:替换空格
- 牛客网-剑指Offer-替换空格
- 剑指offer刷题—替换空格
- 剑指Offer面试题4(Java版):替换空格
- 剑指offer面试题:替换空格(将字符串每个空格替换为%20)
- 剑指offer--空格替换
- 10分钟一题剑指OFFER-替换空格
- 剑指offer--面试题4:替换空格
- 【剑指offer】题目1510:替换空格
- 剑指offer--替换空格
- 剑指offer 替换空格
- 剑指Offer----替换空格
- (二)剑指Offer之替换空格
- 【剑指offer】替换空格