题目:请实现一个函数,把字符串中的每个空格替换为“%20”。例如输入“We are happy.” , 则输出“We%20are%20happy.”。
代码地址:代码地址
思路:计算出字符串空格的个数,和当前字符串总长度, 因每次插入字符都涉及其余字符移动位置的问题。所以采用从后向前移动的方式时间复杂度为O(n),具体处理方式如图1所示,代码如图2所示。
采用双指针处理问题是一种比较有效的处理方式,尤其是在查找的时候。
题目:请实现一个函数,把字符串中的每个空格替换为“%20”。例如输入“We are happy.” , 则输出“We%20are%20happy.”。
代码地址:代码地址
思路:计算出字符串空格的个数,和当前字符串总长度, 因每次插入字符都涉及其余字符移动位置的问题。所以采用从后向前移动的方式时间复杂度为O(n),具体处理方式如图1所示,代码如图2所示。
采用双指针处理问题是一种比较有效的处理方式,尤其是在查找的时候。