尧图网络科技 Logo 尧图网络科技
  • 首页
  • 关于我们
  • 建站服务
  • UI 设计
  • 案例展示
  • SEO 优化
  • 资讯中心
  • 联系我们

资讯详情

深度解读 · 专业分析

  • 首页
  • 资讯中心
  • /
  • 代码随想录算法训练营第四章 字符串part01

最新资讯

  • 全部资讯
  • 行业动态
  • UI 设计
  • SEO 优化
  • 网站开发

代码随想录算法训练营第四章 字符串part01

📅 发布时间:2026/6/25 12:27:27 👁 浏览次数:
代码随想录算法训练营第四章 字符串part01

代码随想录算法训练营第四章 字符串part01

** 344.反转字符串 **
leetcode链接:https://leetcode.cn/problems/reverse-string/submissions/681193879/
题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
核心思路:主要自己实现reverse函数的功能。

点击查看代码
class Solution {
public:void reverseString(vector<char>& s) {int left = 0,right = s.size() - 1;while(right > left){int tmp = 0;tmp = s[right];s[right--] = s[left];s[left++] = tmp;}}
};
** 541. 反转字符串II** leetcode链接:https://leetcode.cn/problems/reverse-string-ii/description/ 题目描述:给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 核心思路:首先改一下for循环的自增条件,改成+2k;字符串反转可以调用reverse函数或者手搓反转函数。
点击查看代码
class Solution {
public:string reverseStr(string s, int k) {for(int i = 0;i < s.size();i += (2*k)){//2kif(i + k <= s.size()){reverse(s.begin()+i,s.begin()+i+k);//左闭右开不包括k}else{reverse(s.begin()+i,s.end());}}return s;}
};
** 卡码网:54.替换数字 ** 题目链接:https://kamacoder.com/problempage.php?pid=1064 题目描述:给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。 核心思路:考虑给数组扩容,在原数组的基础上加上 数字*5(number-1)的空间,然后使用双指针进行遍历替换。
点击查看代码
#include<iostream>
using namespace std;int main(){string s;while(cin>>s){int oldIndex = s.size() - 1;int count = 0; for(int i = 0;i < s.size();i++){if('0' <= s[i] && s[i] <= '9'){count++;}}s.resize(s.size() + count*5);int newIndex = s.size() - 1;while(oldIndex >= 0){if('0' <= s[oldIndex] && 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;}
}

相关新闻

用ikuai软路由提供内网NTP服务

用ikuai软路由提供内网NTP服务

2026/6/24 12:57:18 查看详情
AutoVEI Truck Explorer Locksmith 2025: 700 Tokens for Truck Programming  Diagnostics

AutoVEI Truck Explorer Locksmith 2025: 700 Tokens for Truck Programming Diagnostics

2026/6/22 13:50:40 查看详情
AutoVEI Truck Explorer 2025 Updated: 700 Tokens Programming  Diagnostic Tool for Euro/Amer Trucks

AutoVEI Truck Explorer 2025 Updated: 700 Tokens Programming Diagnostic Tool for Euro/Amer Trucks

2026/6/22 14:21:06 查看详情
终极简单!5分钟掌握智能语音转文字工具,让音频处理效率飙升10倍

终极简单!5分钟掌握智能语音转文字工具,让音频处理效率飙升10倍

2026/6/25 12:25:09 查看详情
3个关键步骤解决Visual C++运行时缺失问题:VisualCppRedist AIO全面指南

3个关键步骤解决Visual C++运行时缺失问题:VisualCppRedist AIO全面指南

2026/6/25 12:25:09 查看详情
无代理漏洞扫描实战:基于Vuls构建自动化DevSecOps风险感知闭环

无代理漏洞扫描实战:基于Vuls构建自动化DevSecOps风险感知闭环

2026/6/25 12:25:09 查看详情
铜箔轧机技术领跑者,看这几家如何破局

铜箔轧机技术领跑者,看这几家如何破局

2026/6/25 12:25:09 查看详情
古琴各结构名称的由来

古琴各结构名称的由来

2026/6/25 12:23:14 查看详情
终极macOS菜单栏整理方案:Ice让你的Mac界面瞬间清爽高效

终极macOS菜单栏整理方案:Ice让你的Mac界面瞬间清爽高效

2026/6/25 12:23:14 查看详情
竞争存在论:一种基于生成过程的历史性真理标准

竞争存在论:一种基于生成过程的历史性真理标准

2026/6/25 12:08:49 查看详情
AI资讯简报如何做到‘够用’:信号过滤器设计与行动导向实践

AI资讯简报如何做到‘够用’:信号过滤器设计与行动导向实践

2026/6/25 12:10:15 查看详情
嵌入式GUI开发:emWin高级控件MULTIEDIT、MULTIPAGE与MESSAGEBOX实战解析

嵌入式GUI开发:emWin高级控件MULTIEDIT、MULTIPAGE与MESSAGEBOX实战解析

2026/6/25 12:11:07 查看详情
WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

2026/6/24 7:34:35 查看详情
GameServerManager:游戏服务器管理的终极解决方案

GameServerManager:游戏服务器管理的终极解决方案

2026/6/24 1:31:33 查看详情
实验室无尘室设计规范解析——华川洁净 - 华川洁净

实验室无尘室设计规范解析——华川洁净 - 华川洁净

2026/6/24 7:38:10 查看详情
YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

2026/6/23 14:47:56 查看详情
E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

2026/6/24 7:33:32 查看详情
深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

2026/6/24 23:00:31 查看详情

关于尧图

立足北京本地的一站式网站建设服务与设计教学平台,深耕企业网站定制开发、全网 SEO 优化及网络推广服务。

快速链接

  • 关于我们
  • 建站服务
  • 案例展示
  • 资讯中心

服务项目

  • 企业官网定制
  • UI 界面设计
  • SEO 优化推广
  • 移动端适配

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

地址:北京市朝阳区 XXX 路 XX 号

© 2026 尧图网络科技 版权所有 | 京 ICP 备 XXXXXXXX 号