✅力扣原题:

力扣链接:917. 仅仅反转字母

✅题目简述:

给你一个字符串 s ,根据下述规则反转字符串:

所有非英文字母保留在原有位置。
所有英文字母(小写或大写)位置反转。
返回反转后的 s 。

✅解题思路:

1.把字符都筛选出来(看到很多巨佬用的isalpha()函数也可以的);
2.把字符翻转;
3.把翻转的字符插入进原字符的字符串位;
4.over;

✅C++代码:

class Solution {public:string reverseOnlyLetters(string s) {int n = s.length();string tmp="";for(int i = 0; i < n; i++){if((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')){tmp+=s[i];}}//cout << tmp << endl;reverse(tmp.begin(),tmp.end());//cout << tmp << endl;        for(int j = 0, k = 0;j < n; j++){if((s[j] >= 'A' && s[j] <= 'Z') || (s[j] >= 'a' && s[j] <= 'z')){s[j] = tmp[k];k++;}}return s;}
};

✅结果展示:

「 每日一练,快乐水题 」917. 仅仅反转字母相关推荐

  1. 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母

    写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...

  2. 「 每日一练,快乐水题 」2016. 增量元素之间的最大差值

    文章目录 ✅力扣原题: ✅题目简述: ✅解题思路: ✅C++代码: ✅结果展示: ✅力扣原题: 力扣链接:2016. 增量元素之间的最大差值 ✅题目简述: 给你一个下标从 0 开始的整数数组 nums ...

  3. 「 每日一练,快乐水题 」717. 1比特与2比特字符

    ✅力扣原题: 力扣链接:717. 1比特与2比特字符 ✅题目简述: 有两种特殊字符: 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示. 给定一个以 0 结尾的二 ...

  4. 「 每日一练,快乐水题 」1791. 找出星型图的中心节点

    ✅力扣原题: 力扣链接:1791. 找出星型图的中心节点 ✅题目简述: 有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成.星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点 ...

  5. 「 每日一练,快乐水题 」540. 有序数组中的单一元素

    ✅力扣原题: 力扣链接:540. 有序数组中的单一元素 ✅题目简述: 给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次. 请你找出并返回只出现一次的那个数. 你设计的解 ...

  6. 「 每日一练,快乐水题 」1189. “气球” 的最大数量

    ✅力扣原题: 力扣链接:1189. "气球" 的最大数量 ✅题目简述: 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon&q ...

  7. 「 每日一练,快乐水题 」1984. 学生分数的最小差值

    ✅力扣原题: 力扣链接:1984. 学生分数的最小差值 ✅题目简述: 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组 ...

  8. 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目

    ✅力扣原题: 力扣链接:2006. 差的绝对值为 K 的数对数目 ✅题目简述: 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums ...

  9. 「 每日一练,快乐水题 」191. 位1的个数

    文章目录

最新文章

  1. QIIME 2教程. 20实用程序Utilities(2021.2)
  2. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  3. desc 枚举类型id_枚举系列(四):实现接口的枚举类
  4. linux——脚本的练习示例三
  5. 7月的夏日北京必联网公司一行(图文)
  6. phpstorm-有关设置
  7. 没想到,Git居然有3种“后悔药”!
  8. P3247-[HNOI2016]最小公倍数【分块,并查集】
  9. 请设计一个栈,实现十进制数转任意进制数。
  10. IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法
  11. java字符串的方法 1118
  12. 7805急剧发热,可能是什么原因?
  13. Android断点续传下载器JarvisDownloader
  14. 30岁中专自学java,19岁中专毕业 工作两年感觉就是混日子 想再去学个软件编程 我这个学历学他有前途吗?...
  15. spring与spring mvc
  16. Adobe Acrobat Pro9.3
  17. 华为扩大内存代码_荣耀手机扩大内存代码_华为手机内存扩大拨号代码
  18. Faster RCNN论文总结
  19. mysql超市进存销管理系统_企业进存销管理系统.doc
  20. anjuta调试caffe

热门文章

  1. net use命令详解
  2. 正确理解Spring AOP中的Around advice
  3. 一次面试引发的思考(中小型网站优化思考)
  4. RedHat/CentOS发行版本号及内核版本号对照表
  5. Lecture Halls
  6. nginx动静分离和负载均衡
  7. Python学习:模块
  8. Pytho学习笔记:电子邮件1
  9. Makefile文件生成
  10. 修改$_env php,Laravel如何友好的修改.env配置文件详解