当前位置: 首页 > news >正文

Day6: 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字


题目344. 反转字符串 - 力扣(LeetCode)

void reverseString(vector<char>& s) {int len = s.size();int left = 0;int right = len - 1;while (left <= right){swap(s[left++], s[right--]);}return;}

题目541. 反转字符串 II - 力扣(LeetCode)

class Solution {
public:void reversek(string& s, int left, int right) {reverse(s.begin() + left, s.begin() + right);}string reverseStr(string s, int k) {//反转前k的函数int i = 0;int len = s.size();for (auto& e : s){i++;if (i == len ){if (i % (2 * k) >= k ){reversek(s, len - i % (2 * k), len - i % (2 * k) + k);}else if (i % (2 * k) == 0){reversek(s, 0, len - k);}else{reversek(s, len - i % (2 * k), len);}}else if (i %( 2 * k) == 0){reversek(s, i - 2*k, i - k );}}return s;}
};

题目54. 替换数字(第八期模拟笔试) (kamacoder.com)

#include<iostream>
using namespace std;int main()
{string s;cin>>s;//计算s中的数字数目int n=0;for(auto&e:s){if(e>='0'&&e<='9'){n++;}}//给s扩容int len=s.size();s.resize(s.size()+5*n);//双指针替换int pl=len-1;int pr=s.size()-1;while(pl<=pr&&pl>=0){if (s[pl] <= '9' &&s[ pl] >= '0'){s[pr--] = 'r';s[pr--] = 'e';s[pr--] = 'b';s[pr--] = 'm';s[pr--] = 'u';s[pr--] = 'n';pl--;}else{s[pr--] = s[pl--];}}cout<<s;return 0;
}

最后

注意resize reserve reverse

resize() 用于改变容器的大小,新添加的元素会被默认初始化,reverse() 用于反转容器中元素的顺序,而 reserve() 用于预先分配容器的存储空间,提高插入大量元素的效率。

http://www.lryc.cn/news/386723.html

相关文章:

  • kubekey 离线安装高可用 kubernetes 集群
  • 大数据面试题之Hive(2)
  • 求推荐几款http可视化调试工具?
  • Python逻辑控制语句 之 判断语句--if else结构
  • word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。解决办法
  • 8.javaSE基础进阶_泛型generics(无解通配符?+上下界统配符superextends)
  • 酒店客房管理系统(Java+MySQL)
  • S32K3 --- Wdg(内狗) Mcal配置
  • LeetCode 算法:二叉树的层序遍历 c++
  • 博途TIA Portal「集成自动化软件」下载安装,TIA Portal 灵活多变的编程环境
  • 火了10年的电脑监控软件有哪些?盘点8款热门的电脑监控软件
  • 入门Java爬虫:认识其基本概念和应用方法
  • Flask新手入门(一)
  • Grafana-11.0.0 在线部署教程
  • pytorch-01
  • 梦想CAD二次开发
  • Eureka的介绍与使用
  • ChatGPT之母:AI自动化将取代人类,创意性工作或将消失
  • 【深度学习驱动流体力学】湍流仿真到深度学习湍流预测
  • 如何从0构建一款类似pytest的工具
  • 6.27-6.29 旧c语言
  • Unidbg调用-补环境V3-Hook
  • 从AICore到TensorCore:华为910B与NVIDIA A100全面分析
  • Edge 浏览器退出后,后台占用问题
  • 实验八 T_SQL编程
  • 【爆肝34万字】从零开始学Python第2天: 判断语句【入门到放弃】
  • React 19 新特性集合
  • 耐高温水位传感器有哪些
  • Symfony国际化与本地化:打造多语言应用的秘诀
  • ApolloClient GraphQL 与 ReactNative