Golang | Leetcode Golang题解之第557题反转字符串中的单词III

题目:

题解:

Go 复制代码
func reverseWords(s string) string {
    length := len(s)
    ret := []byte{}
    for i := 0; i < length; {
        start := i
        for i < length && s[i] != ' ' {
            i++
        }
        for p := start; p < i; p++ {
            ret = append(ret, s[start + i - 1 - p])
        }
        for i < length && s[i] == ' ' {
            i++
            ret = append(ret, ' ')
        }
    }
    return string(ret)
}
相关推荐
Villiam_AY3 小时前
goredis常见基础命令
redis·golang
PyAIGCMaster3 小时前
50周学习go语言:第四周 函数与错误处理深度解析
开发语言·学习·golang
PyAIGCMaster3 小时前
第二周补充:Go语言中&取地址符与fmt函数详解
开发语言·后端·golang
闲猫9 小时前
go orm GORM
开发语言·后端·golang
丁卯4049 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
Dream it possible!12 小时前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉12 小时前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生12 小时前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
柠石榴12 小时前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
Leuanghing12 小时前
【Leetcode】11. 盛最多水的容器
python·算法·leetcode