剑指 Offer 58 - I. 翻转单词顺序

和力扣151. 翻转字符串里的单词一样

  1. //分割+ 倒序合并字符串, 时空On
  2. func reverseWords(s string) string {
  3. var res []string
  4. list := strings.Split(s, " ") //以空格分开,待处理的串【】,成为数组模式
  5. for i := len(list) -1; i >= 0; i-- {
  6. if len(list[i]) > 0 { //去首尾空格,业务要求
  7. res = append(res, list[i]) //新的串res【】,数组模式
  8. }
  9. }
  10. s = strings.Join(res, " ") //合并,等于翻转,同时转换为串模式
  11. return s
  12. }