列表

详情


557. 反转字符串中的单词 III

给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

 

示例 1:

输入:s = "Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"

示例 2:

输入: s = "God Ding"
输出:"doG gniD"

 

提示:

相似题目

反转字符串 II

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: string reverseWords(string s) { } };

golang 解法, 执行用时: 8 ms, 内存消耗: 6.3 MB, 提交时间: 2021-07-15 09:34:24

func reverseWords(s string) string {
	arr := strings.Split(s, " ")
	for i, word := range arr {
		arr[i] = bbb(word)
	}
	return strings.Join(arr, " ")
}

func bbb(word string) string {
	n := len(word)
	b := []byte(word)
	for i := 0; i < n/2; i++ {
		b[i], b[n-1-i] = b[n-1-i], b[i]
	}
	return string(b)
}

上一题