要求:给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例 1:

输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"

注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

源代码:

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include <sstream>using namespace std;string reverseWords(string s)
{vector<string> result;string reverse_result;string tab_blank = " ";string sub_string = "";char tab =' ';int k = 0;for (int i = 0; i < s.size(); i++){if (s[i]!=tab){sub_string = sub_string + s[i];if (i == s.size() - 1){result.push_back(sub_string);}}else{if (sub_string.empty()){continue;}else{result.push_back(sub_string);sub_string = "";}}}for (int j = 0; j < result.size(); j++){string tmp = "";for (int m = result[j].size()-1; m >=0; m--){tmp = tmp + result[j][m];}if (j != result.size() - 1){reverse_result=reverse_result+tmp;reverse_result = reverse_result + tab_blank;}else{reverse_result = reverse_result + tmp;}}return reverse_result;}int main()
{string str1 = "Let's take LeetCode contest";string result=reverseWords(str1);cout << result<< endl;system("pause");return 0;
}

输出结果:

s'teL ekat edoCteeL tsetnoc

LeetCode之反转字符串中的单词相关推荐

  1. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...

  2. Leetcode 557 反转字符串中的单词

    Leetcode 557 反转字符串中的单词 题目描述: 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例1: 输入:s = "Let's ...

  3. LeetCode 557. 反转字符串中的单词 III(栈)

    文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...

  4. LeetCode 557. 反转字符串中的单词 III

    文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:557. 反转字符串中的单词 III 2. 解题思路 此题也可以直接在原字符串上进行操作,避免额外的空间开销. 当找 ...

  5. LeetCode 557 反转字符串中的单词 III

    LeetCode 557.给定一个字符串,你需要颠倒一个句子中每个单词中的字符顺序,同时保留空格和初始单词顺序. class Solution {public String reverseWords( ...

  6. leetcode 557. 反转字符串中的单词 III(Java版)

    题目 https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/ 题解 class Solution {public String ...

  7. 反转字符串中的单词 III leetcode

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode contest" 输出: &q ...

  8. LeetCode(557)——反转字符串中的单词 III(JavaScript)

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例1: 输入: "Let's take LeetCode contest" 输出: &qu ...

  9. 【leetcode】557 反转字符串中的单词III(字符串)

    题目链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/ 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序 ...

  10. 从零单刷Leetcode(JAVA描述)—— 557. 反转字符串中的单词 III

    链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格 ...

最新文章

  1. elementui的el-tree第一次加载无法展开和选中的问题
  2. SQL SERVER 如果判断text类型数据不为空
  3. Subject 在 SAP Spartacus Popover Component 中的应用
  4. VIOS 的一些常用命令
  5. 动图怎么分解成静图?教你一键在线分解gif动图?
  6. mysql索引失效的几种情况分析
  7. UESTC 男神的礼物
  8. 基于C++(QT框架)设计的网络摄像头项目(支持跨平台运行)
  9. iOS_21团购_拼音搜索
  10. android微信逆向工程,iOS逆向 - 微信自动添加好友
  11. 小程序--微信拼团设计实现
  12. CSDN21天学习挑战赛——Python常用标准库概述
  13. 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
  14. java api gateway_微服务中的 API 网关(API Gateway)
  15. 从首个「数实融合」公益球场,看元宇宙奏响创新「三重奏」
  16. websocket连接不稳定_帮你解决WiFi卡顿:拒绝连接不稳定、网速慢
  17. 主题为吉他的html,HTML5 可视化吉他指板
  18. EarlyStopping技术
  19. 系统加速软件 AVG PC Tuneup 2011
  20. 如何利用大数据分析技术预测员工离职?

热门文章

  1. OpenGL ES 中的模板测试
  2. CocoaPods 报错 [!] Error installing JSONModel
  3. lr并发量和迭代的区别
  4. 设置布局默认为LinearLayout,却成了RelativeLayout
  5. 1.2 控制器 view 的创建和加载
  6. 如何处理Ibatis结合MySQL数据库使用时的事务操作
  7. 如何解决chm类型的文件在Windows操作系统中无法打开
  8. C++11 static_assert(转载)
  9. 爬虫实例十四 多线程爬取一万张表情包
  10. 2.查看conv卷积的函数实现过程,原理,试用c语言编写调试.,西南科技大学信号与系实验报告.doc...