Leetcode - Reverse Words
比起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相关推荐
- [Leetcode] Reverse Integer
Reverse Integer 题解 题目来源:https://leetcode.com/problems/reverse-integer/description/ Description Given ...
- LeetCode Reverse Vowels of a String
原题链接在这里:https://leetcode.com/problems/reverse-vowels-of-a-string/ 题目: Write a function that takes a ...
- LeetCode Reverse Words in a String III
原题链接在这里:https://leetcode.com/problems/reverse-words-in-a-string-iii/#/description 题目: Given a string ...
- LeetCode | Reverse Linked List II
这道链表反转题也是搞的我焦头烂额,好久没有写链表了,注意记忆这些 Reverse Linked List II QuestionEditorial Solution My Submissions To ...
- leetcode Reverse Linked List
Reverse a singly linked list 对于这种可以修改值的,把值逆序就可以了....用vector存,然后逆序读. 都忘了指针怎么赋值初始化了.*p=&head; 1 /* ...
- 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-> ...
- [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-> ...
- 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-> ...
- LeetCode - Reverse Bits
二进制转换和字符串逆序.要考虑int的范围,测试数据是有溢出的.Math.pow是有精度损失的,最好写成整数的. public class ReverseBits {public static int ...
- 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 ...
最新文章
- UI设计师面试时如何介绍自己?
- 用钱生钱,从掌握金钱的规律开始
- linux bash中的引号:单双引号、反撇号
- java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...
- 使用threading模块实现多线程
- [线性筛][筛素数/筛约数个数]
- .Net Framework 4 如何静默安装
- android intent singletask,android – launchMode =“singleTask”不会创建新任务
- java applet实例_java applet 一个简单的例子(applet+html)
- 手写Promise 封装Promise resolve reject then catch Promise.resolve Promise.reject
- 第十四周助教工作总结——NWNU李泓毅
- 千呼万唤始出来,犹抱琵琶半遮面,揭开HMM的神秘面纱
- 通过漫画学习MySQL索引及优化
- 【微信小程序】图片选择、转码、压缩、预览、上传,file与base64
- python调用系统本地程序
- 手机端PDF转换器有哪些 PDF转PPT在手机上怎样操作
- android.benign病毒,benign virus
- 什么护眼灯对眼睛好?2022护眼灯315合格产品
- EASY EAI Nano人工智能开发套件免费试用啦!
- 项目管理第二招:对齐目标,大事化小
热门文章
- 向国外投稿需要注意些下面几点
- 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
- 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)
- swiftui动画之tab自定义切换动画_Unity动画系统详解1:在Unity中如何制作动画?
- python list中分段_python将list中的元素拼接为一个str
- java我的世界混搭包_Minecraft辐射混搭包地图
- php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
- java 设计模式 示例_Java设计模式–示例教程
- python 数组添加数组_Python添加到数组
- junit5和junit4_JUnit声明异常– JUnit 5和JUnit 4