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;

    }
};
相关推荐
学习星球12 分钟前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao6 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1126 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余16 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考17 小时前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha601618 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘19 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天21 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源1 天前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang
老当益壮梁奶奶1 天前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法