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;

    }
};
相关推荐
文丑颜不良啊22 分钟前
LeetCode1261~1280题目解析
java·leetcode
not coder27 分钟前
一文讲通--从树到红黑树
数据结构·算法
octopus_c29 分钟前
C++ 入门
开发语言·c++·算法
ZhengEnCi43 分钟前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法
强哥聊算力1 小时前
《算力江湖·Intel帝国往事》第三集:安迪·格鲁夫的铁血时代:Intel为什么能把对手逼到墙角?
运维·人工智能·科技·算法·ai·gpu算力
Shaoshing1 小时前
LeetCode100 11. 盛最多水的容器
算法·leetcode
骑着蜗牛撵大象3272 小时前
558 万美元训出 671B 模型:DeepSeek-V3 算法与系统的协同拆解
分布式·算法·moe·deepseek-v3·mla·fp8训练
Eyfcom2 小时前
〖阶段性回顾〗物流系统架构与算法的 Day 1-5 知识图谱与实战答疑
算法·系统架构·知识图谱·物流管理系统·快递管理系统
xunberg2 小时前
【Agent 生产化手记-02】Agent 怎么向人提问
人工智能·算法·架构
海绵宝宝转agent2 小时前
Leetcode二叉树算法个人理解
笔记·学习·算法·leetcode·深度优先