leetcode917
2024-04-05 02:43:09
class Solution { public:string reverseOnlyLetters(string S) {int len = S.length();queue<char> Q;stack<char> ST;vector<int> V;for (int i = 0; i < len; i++){char c = S[i];//小写 ASCII[97,122]//大写 ASCII[65,90]if ((c >= 97 && c <= 122) || (c >= 65 && c <= 90))//字母 {ST.push(c);}else//符号 {Q.push(c);V.push_back(i);}}string R;for (int i = 0; i < len; i++){char c = 0;if (find(V.begin(), V.end(), i) == V.end())//当前应该是一个字符 {c = ST.top();ST.pop();}else{c = Q.front();Q.pop();}R += c;}return R;} };
转载于:https://www.cnblogs.com/asenyang/p/9751479.html
leetcode917相关推荐
- Leetcode917:仅仅反转字母(simple)
目录 1. 题目描述 2. 解题分析 3. 代码实现 1. 题目描述 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 ...
- JavaScript——leetcode917. 仅仅反转字母
题目描述 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 s . 示例 1: 输入:s = "ab-cd& ...
最新文章
- springmvc+mybatis+mysql+maven
- 新闻发布系统类图_如何熟悉一个系统?(内含知识大图)
- mysql+两行+一样+筛选_MySQL计算相邻两行某列差值的方法
- 工作55:对v-model的理解
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第24篇]描述一个二进制m组的滑动窗口指数算法
- 提高程序员职场价值的10大技巧
- Office2010试用
- Expression Blend实例中文教程(3) - 布局控件快速入门Grid
- 单独编译apache的rewrite模块
- python做神经网络有什么框架_神经网络与深度学习——基于TensorFlow框架和Python技术实现...
- SAP License:SAP系统上线数据导入的几个注意事项
- 台式电脑cpu排行榜_微星新款游戏台式电脑亮相 配备英特尔第十代CPU
- 微信分享ios 不显示图片和简介问题总结
- sqlserver查询本周、上周、今天、昨天、本月、上月数据
- hutool 获取某月最后一天_Hutool之时间工具——DateUtil
- android 获取软件签名工具,获取Android应用签名的几种方式
- Matlab求整数规划
- 不越狱破解A1528 iPhone5s移动联通4G网络
- 信号理论: 信号集及其映射
- JQuery 实现文件下载的常用方法分析
热门文章
- codevs4203山区建小学
- vue报错:dependencies were not found: * element-ui in ./src/main.js * element-ui/lib/theme-chalk/inde
- Java输入/输出流体系中常用的流分类
- 云服务器Linux安装,配置,使用nginx
- pandas 合并所有列_Python学习:Pandas库+练习资料
- python tfidf特征变换_Spark MLlib机器学习开发指南(4)--特征提取--TF-IDF
- 计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...
- h5页面不可 移动_H5营销|为什么H5适合于微信营销
- ocx控件 postmessage消息会消失_APP控件之二——弹框
- python桌面应用html_是否将Python后端与HTML / CSS / JS用户界面集成到桌面应用程序? - javascript...