不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

Leetcode-557-reverse-words-in-a-string-iii | 反转字符串中的单词 III

题目链接

解题思路

  • 1,先将字符串分解成数组
  • 2,使用for range循环取出数组中的元素,并执行反转字符串的操作
  • 3,将反转后的字符串append进一个新的string类型的数组
  • 4,循环遍历这个新的string类型的数组,拼接成一个字符串,返回最终结果

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func reverseWords(s string) string {
ss := strings.Fields(s)
var results []string
for _, str := range ss {
var shift_str []byte
for i := 0; i < len(str); i++ {
shift_str = append(shift_str, str[len(str)-i-1])
}
results = append(results, string(shift_str))
}

re := ""
for index, value := range results {
if index == 0 {
re = re + value
} else {
re = re + " " + value
}
}

return re
}

注意,此方案不是最优解,后期再更新优化后的解法,目前只为快速解决题目。

------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!