• LeetCode --- 字符串系列 --- 翻转字符串里的单词


    翻转字符串里的单词

    题目

    给定一个字符串,逐个翻转字符串中的每个单词。

    说明:

    无空格字符构成一个单词。

    输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。

    如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。


    示例

    示例 1:
    
    输入: "the sky is blue"
    输出: "blue is sky the"
    
    示例 2:
    
    输入: "  hello world!  "
    输出: "world! hello"
    解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
    
    示例 3:
    
    输入: "a good   example"
    输出: "example good a"
    解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
    

    来源:力扣(LeetCode)

    链接:https://leetcode-cn.com/problems/reverse-words-in-a-string

    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


    解题思路

    1、根据题意,翻转后
        (1)前后不能包含空格: 做 trim 处理
        (2)单词间最多只能有一个空格: 使用 split 切割,但是切割参数使用正则 /s+/
    

    题解

    let reverseWords = function(s) {
        // /s+/ 作为参数 使用split 切割出来的数组,不包含空格元素(首尾如果有的话,会切出空字符串)
        // 翻转后,用空格连接起来,并去掉首尾空格
        return s.split(/s+/).reverse().join(' ').trim()
    }
    

  • 相关阅读:
    函数的返回值以及局部,全局变量
    函数的参数
    文件操作 函数
    数据类型一些基本操作方法
    设置精度的方法
    字符串和编码问题
    python中一些函数应用
    初步认识类
    P1613 跑路
    P2383 狗哥玩木棒
  • 原文地址:https://www.cnblogs.com/linjunfu/p/12675165.html
Copyright © 2020-2023  润新知