news 2026/9/1 17:35:07

代码随想录算法训练营第8天 | 344.反转字符串、541. 反转字符串 II、替换数字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第8天 | 344.反转字符串、541. 反转字符串 II、替换数字

代码随想录算法训练营第8天 | 344.反转字符串、541. 反转字符串 II、替换数字

  • 344.反转字符串
    • 题目描述
    • 解题思路
    • 解题过程
  • 541. 反转字符串 II
    • 题目描述
    • 解题思路
    • 解题过程
  • 替换数字
    • 题目描述
    • 解题思路
    • 解题过程

344.反转字符串

题目链接:344.反转字符串

题目描述

解题思路

双指针应用。一个指针指向第一个数,一个指针指向最后一个数,然后直接调换,swap,循环终止条件,left > right
暴力做法,直接reverse。

解题过程

classSolution{public:voidreverseString(vector<char>&s){intleft=0;intright=s.size()-1;while(left<right){swap(s[left++],s[right--]);}}};

541. 反转字符串 II

题目链接:541. 反转字符串 II

题目描述

解题思路

与上一题类似,但是规则比较复杂,需要进一步模拟规则。
可以想到循环的时候直接跳2k个字符进行循环,因为他的规则是每2k个字符然后判断反转,若小于k个就将全反转。
只需要判断最后一个区间的右开端点要跟n取最小值,防止下标越界。

解题过程

classSolution{public:stringreverseStr(string s,intk){intn=s.size();for(inti=0;i<n;i+=k*2){reverse(s.begin()+i,s.begin()+min(i+k,n));}returns;}};

替换数字

题目链接:

题目描述

解题思路

首先循环一遍判断有多少个数字,然后对数组进行扩充,最后从最后一个数向前替换。

解题过程

#include<iostream>usingnamespacestd;intmain(){string s;while(cin>>s){intoldIndex=s.size()-1;intcount=0;for(inti=0;i<s.size();i++){if(s[i]>='0'&&s[i]<='9')count++;}s.resize(s.size()+count*5);intnewIndex=s.size()-1;while(oldIndex>=0){if(s[oldIndex]>='0'&&s[oldIndex]<='9'){s[newIndex--]='r';s[newIndex--]='e';s[newIndex--]='b';s[newIndex--]='m';s[newIndex--]='u';s[newIndex--]='n';}else{s[newIndex--]=s[oldIndex];}oldIndex--;}}cout<<s<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 17:26:02

便携式气象仪 4G手持站

1. 六要素一体化监测&#xff0c;一机搞定全场景搭载高精度传感模块&#xff0c;实现六大气象要素一站式精准监测&#xff0c;涵盖田间、户外监测刚需参数&#xff0c;无需多设备轮换&#xff0c;开机即可快速采集数据&#xff0c;精准捕捉环境细微变化&#xff0c;无论是农田墒…

作者头像 李华
网站建设 2026/9/1 17:34:29

WinTool - Windows 系统工具集

WinTool - Winodws 系统工具集引言&#x1f680; 项目特点现代化 UIMVC 架构异步处理跨平台潜力信号槽机制&#x1f4c1; 项目结构&#x1f6e0; 安装与运行1. 环境要求2. 安装依赖3. 运行程序4. 以管理员身份运行&#xff08;推荐&#xff09;&#x1f4e6; 功能模块说明1. 网…

作者头像 李华
网站建设 2026/7/14 17:26:13

今日小总结

本内容仅作为正规网络安全技术分享&#xff0c;不存在任何实际攻击行为。

作者头像 李华
网站建设 2026/7/14 17:26:13

矿山皮带监测视觉识别的具体原理方案

矿山皮带视觉识别监测&#xff0c;旨在利用“摄像头算法”替代人工巡检&#xff0c;自动发现皮带撕裂、跑偏、异物等异常&#xff0c;并联动控制系统进行预警或停机。其技术原理与方案如下&#xff1a;&#x1f3af; 核心监测内容皮带本体故障撕裂/划痕&#xff1a;纵向撕裂、横…

作者头像 李华
网站建设 2026/7/14 17:26:12

深度学习方案中,如何针对矿山皮带特定场景进行模型训练和优化

针对矿山皮带特定场景进行深度学习模型训练与优化&#xff0c;核心在于&#xff1a;用“矿山真实数据 场景化建模 工程化调优”替代通用模型。以下是具体的实施路径。&#x1f3af; 1. 明确任务与场景首先&#xff0c;需清晰定义模型要解决的具体问题&#xff0c;不同任务对应…

作者头像 李华
网站建设 2026/7/14 17:26:12

YOLOv5/v8在矿山皮带检测中的部署流程

YOLOv5/v8 在矿山皮带检测中的部署流程基本一致&#xff0c;主要包括以下六个阶段&#xff1a; 环境准备&#xff1a;配置训练与部署环境。 数据处理&#xff1a;采集、标注并划分皮带图像数据集。 模型训练&#xff1a;使用YOLOv5/v8训练定制模型。 评估优化&#xff1a;在…

作者头像 李华