美文网首页
剑指 offer 面试题4 替换空格

剑指 offer 面试题4 替换空格

作者: hou_blog | 来源:发表于2018-12-24 22:37 被阅读0次

题目:请实现一个函数,把字符串中的每个空格替换为“%20”。例如输入“We are happy.” , 则输出“We%20are%20happy.”。

代码地址:代码地址

思路:计算出字符串空格的个数,和当前字符串总长度,  因每次插入字符都涉及其余字符移动位置的问题。所以采用从后向前移动的方式时间复杂度为O(n),具体处理方式如图1所示,代码如图2所示。

采用双指针处理问题是一种比较有效的处理方式,尤其是在查找的时候。

图1 图2

相关文章

网友评论

      本文标题:剑指 offer 面试题4 替换空格

      本文链接:https://www.haomeiwen.com/subject/uavtlqtx.html