LeetCode 557. Reverse Words in a String III(C++版)
来源:互联网 发布:游轮网络 编辑:程序博客网 时间:2024/05/16 12:35
题目描述:
Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace 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.
思路:
先用空格将句子分隔为单个单词,再讲单词逆转后加入结果string。
代码:
class Solution {public: string reverse_one_word(string str) { for(int i = 0; i < str.length()/2; i ++) { char tmp; tmp = str[i]; str[i] = str[ str.length() - i - 1 ]; str[ str.length() - i - 1 ] = tmp; } return str; } string reverseWords(string s) { //分隔:两种方法: //借助strtok int len = s.length(); if(len == 0 || len == 1) return s; string res; char * cs = new char[len + 1]; strcpy(cs, s.c_str()); char *p; //分割得到的字符串 p = strtok(cs, " "); int i = 1; //i是为了控制空格 while(p) { string sp = p;//分隔得到的子串转化为string类型 string reverse_sp = reverse_one_word(sp); if(i == 1){ res += reverse_sp; i ++; } else res = res + " " + reverse_sp; p = strtok(NULL, " "); } return res; }};
阅读全文
1 0
- LeetCode 557:Reverse Words in a String III (c++)
- 557. Reverse Words in a String III(C语言)
- leetcode 557. Reverse Words in a String III(C语言)10
- 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(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 557. 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
- 安卓中static使用误区
- 位运算--hdu5980 Find Small A
- (windows)MongoDB安装与配置+坑
- 解决canvas不清晰问题
- github使用教程(二)
- LeetCode 557. Reverse Words in a String III(C++版)
- ARM NEON 编程系列4——如何将neon用来优化我们的程序
- get、post、put三种写法
- 全志平台,移植车机外设驱动总结(蓝牙、WIFI、GPS、Gsensor等)
- EINTEGRITY:npm 5.0完整性检查和modernizr.com依赖关系
- JS中的“!!”
- 技术普及帖:你刚才在淘宝上买了一件东西
- java 生成验证码
- python之__iter__函数与__next__函数