牛客题霸 [字符串变形]C++题解/答案

题目:

对于一个给定的字符串,我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。

题解:

注意翻转后,单词内部没有发生改变,比如Hello World变成World Hello,World和Hello内部没有发生改变,变的只有次序
所以我们顺序读,每读到空格,说明这个单词已经读完了
将这个单词存起来,这样存起来就是倒序
至于大小写更好判断,直接if就可以了

代码:

class Transform {public:string trans(string s, int n) {// write code herestring res="",temp="";for(int i=0;i<n;i++){if(s[i]!=' ')temp+=s[i];else {res=' '+temp+res;temp.clear();}}if(!temp.empty())res=temp+res;for(int i=0;i<n;i++){if(res[i]<='z'&&res[i]>='a')res[i]=toupper(res[i]);//小写变成大写else if(res[i]<='Z'&&res[i]>='A')res[i]=tolower(res[i]);//大写变成小写}return res;}
};

牛客题霸 [字符串变形]C++题解/答案相关推荐

  1. 牛客题霸 [ 大数乘法] C++题解/答案

    牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...

  2. 牛客题霸 [比较版本号] C++题解/答案

    牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...

  3. 牛客题霸 [括号生成] C++题解/答案

    牛客题霸 [括号生成] C++题解/答案 题意: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合. 例如,给出n=3,解集为: "((()))", "( ...

  4. 牛客题霸 [括号序列] C++题解/答案

    牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...

  5. 牛客题霸 [ 大数加法]C++题解/答案

    牛客题霸 [ 大数加法]C++题解/答案 题解: 本质就是模拟加法运算 想要让s与t长度统一,不足的部分用0来补充 然后从最后一位开始,两个数相加,同时如果超过10,就把多的部分加到下一位 其实就是我 ...

  6. 牛客题霸 [ 寻找峰值] C++题解/答案

    牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...

  7. 牛客题霸 [ 孩子们的游戏] C++题解/答案

    牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...

  8. 牛客题霸 [矩阵乘法] C++题解/答案

    牛客题霸 [矩阵乘法] C++题解/答案 题目描述 给定两个nn的矩阵A和B,求AB. 题解: 都学过矩阵相乘把,[i][k]=[i][j]*[j][k] 代码: class Solution {pu ...

  9. 牛客题霸 [顺时针旋转矩阵] C++题解/答案

    牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...

最新文章

  1. 爱情神话:庄妃用美色套牢洪承畴之谜
  2. Python 3.5 socket OSError: [Errno 101] Network is unreachable
  3. bzoj2326 [HNOI2011]数学作业
  4. 数字孪生技术从概念走向实际应用
  5. 读书笔记《单核工作法》_6:颠倒you'xian'ji
  6. 光端机的几种物理接口类型
  7. python特征匹配 查找_特征匹配+单纯形查找对象
  8. django 修改html无变化,Django Pycharm 修改html后立即刷新页面
  9. 面试官问我:什么是JavaScript闭包,我该如何回答?
  10. Mongodb高级查询【二】
  11. git diffmerge tool 配置
  12. 基因编辑最新研究进展(2021年8月)
  13. HOE-32020,23554-99-6用于染色DNA的蓝色荧光染料
  14. 一文读懂eBPF/XDP
  15. mysql workbench 1046,错误1046未选择数据库,如何解决?
  16. 项目使用的 safe.cs 帮助类
  17. 长期坐着使用计算机会导致,安全生产知识竞赛题库体力处理操作
  18. 2022张宇数学二最后四套卷第三套20题(反常积分留数定理求解)
  19. Unity Shader 卡通渲染 (五):仿日式赛璐珞风格 Shader(顶点外扩描边)
  20. led灯串怎么摆造型_客厅四周走一圈led灯槽边带吊顶造型效果图

热门文章

  1. 马斯克又要搞事情,不锈钢材质的Space X“星际飞船”正式亮相
  2. 荐书 | 10本书给你计算机大师思维
  3. 数据分析师+做过名企项目+懂运营+985毕业=跳槽失败?
  4. sklearn线性回归详解
  5. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...
  6. linux系统管理命令使用,Linux系统管理使用之基本命令(1)
  7. mysql连接主备_mysql主备配置方法
  8. 华为二面!!!面试官直接问我Java中到底什么是NIO?这不是直接送分题???
  9. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
  10. css伪类元素加在元素前,CSS伪类:before在元素之前 :after 在元素之后实例讲解