leetcode 反转单词

想一下,我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不过单词本身也倒序了,那么再把单词反转一下,单词不就正过来了。

所以解题思路如下:

  • 移除多余空格
  • 将整个字符串反转
  • 将每个单词反转

举个例子,源字符串为:"the sky is blue "

  • 移除多余空格 : "the sky is blue"
  • 字符串反转:"eulb si yks eht"
  • 单词反转:"blue is sky the"

这样我们就完成了翻转字符串里的单词。

cpp 复制代码
class Solution {
public:
    void removespace(string &s){
     int slow =0;
        for(int i=0;i<s.size();i++){
            if(s[i]!=' '){
                if(slow!=0){s[slow++]=' ';}   
               while(i<s.size()&&s[i]!=' '){
                    s[slow++]=s[i++];
                }
            }
            
        }
        s.resize(slow);
    
    } 
    

    
    string reverseWords(string s) {
        removespace(s);
        reverse(s.begin(),s.end());
        auto start=s.begin();
        int count=0;
                for(int i=0;i<=s.size();i++){
         if(s[i]==' '||i==s.size())
            {
             reverse(start,s.begin()+i);
             start=(s.begin()+i+1);
             
         }
        }
        return s;

    }
};
相关推荐
啊董dong3 分钟前
noi-2026年5月12号小测验
数据结构·c++·算法
不知名的忻4 分钟前
红黑树(简易版)
算法·红黑树
NQBJT6 分钟前
万字拆解 NeckFix:AI 脖子前倾检测的算法原理与工程实现
人工智能·算法
jaychouchannel11 分钟前
Python 常用排序算法详解
算法
数智工坊13 分钟前
【Inner Monologue论文阅读】: 首次将大语言模型嵌入机器人控制闭环,实现自我反思和动态行为调整
论文阅读·人工智能·算法·语言模型·机器人·无人机
为何创造硅基生物1 小时前
C 语言 typedef 结构体私有化
c语言·开发语言·算法
yzx9910131 小时前
递归算法入门:像俄罗斯套娃一样思考
人工智能·算法
心中有国也有家1 小时前
从零上手 CANN 学习中心:像逛技术便利店一样学昇腾
学习·算法·开源
oo哦哦1 小时前
搜索矩阵系统的最短路密码:用Dijkstra算法和网络流理论,解释为什么你做了1000个关键词,流量还不如别人30个
网络·算法·矩阵
Matlab程序猿小助手1 小时前
【MATLAB源码-第319期】基于matlab的帝王蝶优化算法(MBO)无人机三维路径规划,输出做短路径图和适应度曲线.
开发语言·算法·matlab