1. 颠倒字符串中的单词

1. 题目描述

在这里插入图片描述

2. 为啥把这道题写出来呢?因为自己太菜!

  1. 首先自己想着的是,关键是要去除空字符
  2. 于是想着,先简单切割,通过“ ”作为切割符
  3. 但是这样切割后的数组又会有“ ”
  4. 在swift中遍历一个数组,再删除某个元素,这样是不行的
  5. 又放在一个字典里,来删除
    ~~ 于是乎,写了下面一堆垃圾代码,用例是全部通过了的
    在这里插入图片描述

3. 关键api的不会使用

1.然后看了下swift题解
在这里插入图片描述

    func reverseWords(_ s: String) -> String {
        s.split{$0.isWhitespace}.reversed().joined(separator: " ")
    }
  1. 源码说明:
    /// A Boolean value indicating whether this character represents whitespace,
    /// including newlines.
    ///
    /// For example, the following characters all represent whitespace:
    ///
    /// - "\t" (U+0009 CHARACTER TABULATION)  // 制表符,一般是按一下table键,多数情况下等于4个空字符
    /// - " " (U+0020 SPACE) // 空格
    /// - U+2029 PARAGRAPH SEPARATOR // 段落分隔
    /// - U+3000 IDEOGRAPHIC SPACE // 表意空隔
    public var isWhitespace: Bool { get }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值