题目描述

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

代码

class Solution {void mswap(string &str, int left, int right) {if (left >= right) return;while (left < right) {swap(str[left], str[right]);left++;right--;}}
public:string ReverseSentence(string str) {string ret = str;int slen = ret.size();int left = 0;for (int i=1; i<=slen; ++i) {if (ret[i] == ' ' || i == slen) {mswap(ret, left, i-1);left = i+1;}}mswap(ret, 0, slen-1);return ret;}
};

转载于:https://www.cnblogs.com/charlesblc/p/8449800.html

剑指Offer - 翻转单词顺序列相关推荐

  1. 剑指 Offer II 115. 重建序列

    剑指 Offer II 115. 重建序列 题目描述 给定一个长度为 n 的整数数组 nums ,其中 nums 是范围为 [1,n] 的整数的排列.还提供了一个 2D 整数数组 sequences ...

  2. 剑指offer-翻转单词顺序列

    剑指offer-翻转单词顺序列 题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂 ...

  3. 剑指Offer——翻转英文句子中的单词顺序

    主要思路: 先交换整个句子的顺序,再交换每个单词的顺序. 一下代码在VS2015中调试无误 #include "stdafx.h" #include<iostream> ...

  4. 剑指Offer Ⅱ 005.单词长度的最大乘积 (力扣剑指Offer专项突击版——整数_5)

    题目 给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值.假设字符串中只包含英语的小写字母.如果没有不包含相同字符的一 ...

  5. 剑指offer 翻转链表

    输入一个链表,反转链表后,输出链表的所有元素. public class Solution {public ListNode ReverseList(ListNode head) {if(head== ...

  6. Leetcode刷题笔记——剑指offer II (六)【图】

    文章目录 图 695. 岛屿的最大面积 剑指 Offer II 106. 二分图 (每条边的两个结点都来自不同的集合) 剑指 Offer II 107. 矩阵中的距离 (最短路问题,建图,BFS) 剑 ...

  7. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  8. 剑指offer 第二版(101——119)(全部完结)

    剑指 Offer II 101. 分割等和子集 bool canPartition(vector<int>& nums) {int sum=0;for(int i=0;i<n ...

  9. 剑指offer:翻转单词顺序列

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...

最新文章

  1. 一步一步教你启用WP2.6 Turbo功能
  2. 杭电多校(三)2019.7.29--暑假集训
  3. 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
  4. 别说我懂社交网络: 关于社交网络分析的一头雾水
  5. 使用 Bridge to Kubernetes 简化云端开发
  6. rust新版组队指令_Rust最新控制台命令2017
  7. MySQL免安装版 图文教程【5.7版本,纯净版win7安装】
  8. 获取高德地图POI数据
  9. 【Windows远程桌面】RDP Wrapper 监听器状态为 Not listening [not supported] 的解决方法
  10. 文本对抗:《Semantically Equivalent Adversarial Rules for Debugging NLP Models》
  11. 如何在html定位一张图片,css图片怎么定位?
  12. C++源文件到可执行程序
  13. 判断司机是否酒后驾车
  14. SAP 采购申请审批
  15. r语言员工离职_使用R机器学习进行员工离职预测系列(一)
  16. 批处理方式更改IE代理服务器
  17. 小伙教你用C++编写飞机大战,编程学习,有源代码哦
  18. 腾讯优图:开源 YOLO 系列代码(含 YOLOv3 以及各种 Backbone)
  19. CISSP认证流程1
  20. 16.Excel vba开发-计算所选中区域之和

热门文章

  1. 中随机打乱序列的函数_excel函数应用:如何快速制作考生座次分配表
  2. 剑指offer面试题[23]-从上往下打印二叉树(按层序打印)
  3. 新鲜角度看问题:从Python角度解析Selenium原理
  4. lambda java 表达式_Java中的Lambda表达式
  5. 6复数与复变函数(六)
  6. DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
  7. 深度学习:波士顿房价预测
  8. python新闻分类:多分类问题
  9. 创建一个二维数组,以4行4列左对齐的方式将数组输出
  10. mysql mangodb哪个简单,mysql和mongodb学哪个更加容易