比起POJ弱爆了一题,从后往前扫描一遍,O(n)时间,仅仅要注意各种极端情况就可以,不明确通过率为什么仅仅有13%。

#include<iostream>
#include<string>
using namespace std;class Solution {
public:void reverseWords(string &s) {char* cstr = new char[s.size()+1];int cc = 0;int revstrC = s.size() - 1;while (revstrC >= 0){while (revstrC>=0 && s.at(revstrC) == ' '){revstrC--;}if (revstrC >= 0)//find the end of a word{int end = revstrC;while (revstrC >= 0 && s.at(revstrC) != ' ')revstrC--;s.copy(cstr+cc, end-revstrC, revstrC+1);cc = cc + end - revstrC;cstr[cc] = ' ';cc++;}}cstr[cc-1] = '\0';s.assign(cstr);}
};int main()
{Solution sol;string str = "  Hello  fwe  asg   wf      vergv    ";sol.reverseWords(str);cout << str << endl;
}

Leetcode - Reverse Words相关推荐

  1. [Leetcode] Reverse Integer

    Reverse Integer 题解 题目来源:https://leetcode.com/problems/reverse-integer/description/ Description Given ...

  2. LeetCode Reverse Vowels of a String

    原题链接在这里:https://leetcode.com/problems/reverse-vowels-of-a-string/ 题目: Write a function that takes a ...

  3. LeetCode Reverse Words in a String III

    原题链接在这里:https://leetcode.com/problems/reverse-words-in-a-string-iii/#/description 题目: Given a string ...

  4. LeetCode | Reverse Linked List II

    这道链表反转题也是搞的我焦头烂额,好久没有写链表了,注意记忆这些 Reverse Linked List II QuestionEditorial Solution My Submissions To ...

  5. leetcode Reverse Linked List

    Reverse a singly linked list 对于这种可以修改值的,把值逆序就可以了....用vector存,然后逆序读. 都忘了指针怎么赋值初始化了.*p=&head; 1 /* ...

  6. Leetcode: Reverse Linked List II

    Reverse a linked list from position m to n. Do it in-place and in one-pass.For example: Given 1-> ...

  7. [LeetCode] Reverse Linked List II

    Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1-> ...

  8. leetcode : Reverse Linked List II [two pointers]

    Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1-> ...

  9. LeetCode - Reverse Bits

    二进制转换和字符串逆序.要考虑int的范围,测试数据是有溢出的.Math.pow是有精度损失的,最好写成整数的. public class ReverseBits {public static int ...

  10. LeetCode - Reverse Nodes in k-Group

    题目: Given a linked list, reverse the nodes of a linked list k at a time and return its modified list ...

最新文章

  1. UI设计师面试时如何介绍自己?
  2. 用钱生钱,从掌握金钱的规律开始
  3. linux bash中的引号:单双引号、反撇号
  4. java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...
  5. 使用threading模块实现多线程
  6. [线性筛][筛素数/筛约数个数]
  7. .Net Framework 4 如何静默安装
  8. android intent singletask,android – launchMode =“singleTask”不会创建新任务
  9. java applet实例_java applet 一个简单的例子(applet+html)
  10. 手写Promise 封装Promise resolve reject then catch Promise.resolve Promise.reject
  11. 第十四周助教工作总结——NWNU李泓毅
  12. 千呼万唤始出来,犹抱琵琶半遮面,揭开HMM的神秘面纱
  13. 通过漫画学习MySQL索引及优化
  14. 【微信小程序】图片选择、转码、压缩、预览、上传,file与base64
  15. python调用系统本地程序
  16. 手机端PDF转换器有哪些  PDF转PPT在手机上怎样操作
  17. android.benign病毒,benign virus
  18. 什么护眼灯对眼睛好?2022护眼灯315合格产品
  19. EASY EAI Nano人工智能开发套件免费试用啦!
  20. 项目管理第二招:对齐目标,大事化小

热门文章

  1. 向国外投稿需要注意些下面几点
  2. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
  3. 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)
  4. swiftui动画之tab自定义切换动画_Unity动画系统详解1:在Unity中如何制作动画?
  5. python list中分段_python将list中的元素拼接为一个str
  6. java我的世界混搭包_Minecraft辐射混搭包地图
  7. php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
  8. java 设计模式 示例_Java设计模式–示例教程
  9. python 数组添加数组_Python添加到数组
  10. junit5和junit4_JUnit声明异常– JUnit 5和JUnit 4