4.10《剑指offer》——替换空格

题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

思路:没做运行时间得考虑,直接想的是查询字符串有多少个字符,如果有空格,就替换,最后输出。

def replace(s):
    # write code here
    length_s = len(s)               # 长度
    list_s = list(s)                # 内容
    for i in range(0, length_s):
        if list_s[i] == ' ':        # 这里判断的 “ == ” 我又忘了,跑了好几次都不通过
            list_s[i] = '%20'
    print ''.join(list_s)           # 本地输出一下结果
    return ''.join(list_s)          # 添加进去


replace("hello  world")             # 包含两个空格
Output: hello%20%20world

Reference

  • 1Jack_Cui个人主页
  • 2.牛客网
  • 3.剑指offer:名气面试官精讲典型编程题:纪念版/何海涛著. —— 北京:电子工业出版社,2014.6

附本人Github地址:https://github.com/shiqi0404/NowCoder
包含.md和对应.py文件。欢迎大家下载运行。

你可能感兴趣的:(剑指offer)