1. 题目描述
2. 为啥把这道题写出来呢?因为自己太菜!
- 首先自己想着的是,关键是要去除空字符
- 于是想着,先简单切割,通过“ ”作为切割符
- 但是这样切割后的数组又会有“ ”
- 在swift中遍历一个数组,再删除某个元素,这样是不行的
- 又放在一个字典里,来删除
~~ 于是乎,写了下面一堆垃圾代码,用例是全部通过了的
3. 关键api的不会使用
1.然后看了下swift题解
func reverseWords(_ s: String) -> String {
s.split{$0.isWhitespace}.reversed().joined(separator: " ")
}
- 源码说明:
/// 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 }