Reverse Words in a String III(leetcode)
来源:互联网 发布:最好的大数据上市公司 编辑:程序博客网 时间:2024/05/17 21:50
Reverse Words in a String III
- Reverse Words in a String III
- 题目
- 解析
- 解决
题目
leetcode题目
Given a string, you need to reverse the order of characters in each word within a sentence while still preserving white space and initial word order.
Example 1:
Input: "Let's take LeetCode contest"Output: "s'teL ekat edoCteeL tsetnoc"
Note: In the string, each word is separated by single space and there will not be any extra space in the string.
解析
题目需要我们做的事情是将给定字符串中的单词前后颠倒,而单词本身在字符串的位置以及字符串中的空格位置不变。
在Example 1
中,给定的字符串为Let's take LeetCode contest
,则我们以空格为分界,将字符串分成Let's
、take
、LeetCode
、contest
4个子字符串,再分别对其前后颠倒,以实现题目要求。
解决
class Solution {public: string reverseWords(string s) { string result, temp; int subpos = 0; int sublen = 0; int len = s.length(); for (int i = 0; i < len; i++) { if (s[i] == ' ') { result += reverse(s.substr(subpos, sublen)) + ' '; subpos = i + 1; sublen = 0; } else if (i == len - 1){ result += reverse(s.substr(subpos, sublen + 1)); } else { sublen++; } } return result; } string reverse(string s) { // 对子字符串进行颠倒 string result; int len = s.length(); for (int i = len - 1; i > -1; i--) { result += s[i]; } return result; }};
阅读全文
0 0
- leetCode---Reverse Words in a String III
- leetcode-Reverse Words in a String III
- Reverse Words in a String III(leetcode)
- leetcode题解-151. Reverse Words in a String && 557. Reverse Words in a String III
- Leetcode-557. Reverse Words in a String III
- 【Leetcode】557. Reverse Words in a String III
- LeetCode 557 Reverse Words in a String III
- leetcode 557 Reverse Words in a String III C++
- leetcode 557. Reverse Words in a String III
- LeetCode之路:557. Reverse Words in a String III
- Leetcode 557. Reverse Words in a String III
- LeetCode 557. Reverse Words in a String III
- 【LeetCode】Reverse Words in a String III 解题报告
- 【LeetCode】557 Reverse Words in a String III
- leetcode 557. Reverse Words in a String III(easy)
- [LeetCode]557. Reverse Words in a String III
- Leetcode #557 Reverse Words in a String III
- [leetcode] 557. Reverse Words in a String III
- c++运算符重载(有理数加减乘除)
- wekan看板系统虚拟机文件(virtualbox vmware images)下载 0.49
- ARC 071
- 超级楼梯
- Java URL
- Reverse Words in a String III(leetcode)
- 浏览器输入网址后发生了这些
- h5+关于activityResult回调问题
- codevs 1545 最简单排序
- Matlab图形窗口大小的控制 ,plot窗口大小,figure大小,axis设置,实用
- python中对已经生成的Series,怎样组合成DataFrame
- linux每天一命令: bunzip2
- Day 8
- Django rest_framework自定义异常