请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy.
(1) 第一种解法是重新开辟一个数组,实现相应的替换
1 |
|
(2) 在原数组的基础上进行扩容,通过系统的扩容函数进行扩容,这种方法在,内存消耗与上一种方法差别不大,无论是Arrays.CopyOf()方法还是System.arrayCopy()在底层对于一维数组来说都是深拷贝,这种方法的难点是将数组移位.
1 | public class replaceBlankMove { |
代码一次运行成功的感觉是最爽的.