?博客主页:🏆看看是李XX还是李歘歘?🏆
🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺
💗点关注不迷路,总有一些📖知识点📖是你想要的💗
??今天的内容是? ? ?Leetcode? ? ?557. 反转字符串中的单词 III ? ? ???💻💻💻
557. 反转字符串中的单词 III
给定一个字符串?s?,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入:s = "Let's take LeetCode contest" 输出:"s'teL ekat edoCteeL tsetnoc"
示例 2:
输入: s = "God Ding" 输出:"doG gniD"
提示:
1 <= s.length <= 5 * 104 s?包含可打印的 ASCII 字符。 s?不包含任何开头或结尾空格。 s?里 至少 有一个词。 s?中的所有单词都用一个空格隔开。
字符串和字符数组的转换:Go语言字符串和数组的相互转换_李歘歘-CSDN博客_go 数组转字符串
func reverseWords(s string) string {
// 内置函数切分单词
str:=strings.Split(s," ")
for i,v:=range str {
b:=[]byte(v)
str[i]=string(reverseString(b))
}
return strings.Join(str," ")
}
// 反转单词
func reverseString(s []byte) []byte {
for left, right := 0, len(s)-1; left < right; left++ {
s[left], s[right] = s[right], s[left]
right--
}
return s
}
|