686. 删除多余的空格

686. 删除多余的空格

中文English

从句子中删除多余空格

样例

Example 1:

Input: s = "The  sky   is blue"
Output: "The sky is blue"

Example 2:

Input: s = "  low               ercase  "
Output: "low ercase"

class Solution:
    '''
    大致思路:
    1.如果是首位或者尾位的话,需要去除空格,字符串.strip(),可以去除左右空格
    2.如果是在字符串中间出现多余的空格的话,需要判读如果是大于1个空格的话,其余的需要去除,直到出现不是空格为止
    '''
    def removeExtra(self,s):
        s = s.strip()
        if len(s) == 0:
            return ''
        p = s[0]
        res = s[0]
        for i in range(1,len(s)):
            if s[i] != p:
                p = s[i]
            elif p == ' ':
                continue
            res += p
        return res

 

posted @ 2020-03-20 11:20  风不再来  阅读(362)  评论(0编辑  收藏  举报