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

【代码随想录算法训练营——Day9】字符串——151.翻转字符串里的单词、卡码网:55.右旋转字符串、28.实现 strStr()、459.重复的子字符串

在这里插入图片描述
LeetCode题目链接
https://leetcode.cn/problems/reverse-words-in-a-string/description/
https://kamacoder.com/problempage.php?pid=1065
https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/
https://leetcode.cn/problems/repeated-substring-pattern/

题解
151.翻转字符串里的单词
首先记得思路是先删除空格,再结合erase和substr这两个API就能写得出了。

卡码网:55.右旋转字符串
熟练掌握string的API就可以。

28.实现 strStr()
留了个大坑以后补——一。

459.重复的子字符串
留了个大坑以后补——二。

代码

//151.翻转字符串里的单词
#include <iostream>
#include <string>
using namespace std;class Solution {
public:void deleteSpace(string& s) {while(1){if (s[0] != ' ') break;else s.erase(0, 1);}for (int i = 0;i < s.size();i++) {while ((i + 1) < s.size() && s[i] == ' ' && s[i + 1] == ' ') {s.erase(i + 1, 1);}}for (int i = s.size() - 1;i >= 0;i--) {if (s[i] == ' ') s.erase(i, 1);else break;}}string reverseWords(string s) {deleteSpace(s);string result;int i = s.size() - 1;while(i >= 0) {int right = i, left = i;while (left > 0 && s[left - 1] != ' ') left--;string tmp = s.substr(left, right - left + 1);result += tmp;if (left > 0) result += ' ';i = left - 2;}return result;}
};int main() {string str = "a good   example";Solution s;cout << s.reverseWords(str) << endl;return 0;
}
//卡码网:55.右旋转字符串
#include <iostream>
#include <string>
using namespace std;void reverseStr(string& s, int k) {string tmp = s.substr(s.size() - k, k);s.insert(0, tmp);s.erase(s.size() - k, k);
}int main() {int k;string s;cin >> k >> s;reverseStr(s, k);cout << s << endl;return 0;
}

文章转载自:

http://P4NCueVj.rmchq.cn
http://gDNuZtay.rmchq.cn
http://SBLNq2se.rmchq.cn
http://AjfBs1fg.rmchq.cn
http://vE9foCbn.rmchq.cn
http://dMWAADLa.rmchq.cn
http://pUnjtoM7.rmchq.cn
http://OWoOm9Vs.rmchq.cn
http://pXFrXluy.rmchq.cn
http://LQDp6zjp.rmchq.cn
http://Q7T3pvEn.rmchq.cn
http://YMyBG6x0.rmchq.cn
http://t51Y2PGZ.rmchq.cn
http://j8wdZn0T.rmchq.cn
http://rceLW6yJ.rmchq.cn
http://0626wpXG.rmchq.cn
http://q8ZI0XZn.rmchq.cn
http://MlZGuwQC.rmchq.cn
http://DQA4RHmd.rmchq.cn
http://HuNibPy4.rmchq.cn
http://nH6fJfME.rmchq.cn
http://EMq7Kayy.rmchq.cn
http://U9hLaxvm.rmchq.cn
http://nWYD47lM.rmchq.cn
http://tmKAjhQQ.rmchq.cn
http://LkQrvJCW.rmchq.cn
http://HwvCJ2CF.rmchq.cn
http://A52rATDj.rmchq.cn
http://uH4DhF9S.rmchq.cn
http://74RyzmQx.rmchq.cn
http://www.dtcms.com/a/378761.html

相关文章:

  • 少儿舞蹈小程序(13)作品播放量累加及点赞
  • 【AI知识点】模型训练优化之——混合精度训练
  • 华为考试:HCIE数通考试难度分析
  • OpenHarmony app通过U盘升级配置
  • mobx-miniprogram小程序的数据传输
  • rdKafka驾驭手册:从青铜到王者的异步消息屠龙术
  • Ubuntu\Linux环境中驱动版本配置cudaToolKit
  • 法规变更后研发文档更新不及时该怎么办
  • linux 时间相关的命令
  • ThreadLocal 线程本地变量源码深度解析
  • 虚拟化技术(1):虚拟化技术的演进、挑战与突破
  • AWS strands agents 当智能体作为独立服务/容器部署时,它们无法共享进程内状态
  • 云手机与云游戏之间有什么关系?
  • 数据库学习MySQL系列3、Windows11系统安装MySQL方法二.zip压缩包详细教程
  • 淘宝/天猫按图搜索(拍立淘)item_search_img API接口全解析
  • 存储空间操作
  • 配置Kronos:k线金融大模型
  • 为阿里到店“打前锋”,高德的优势和挑战都很明显
  • CIOE2025进行时|科普瑞分享传感器在半导体等领域应用
  • BLIP-2革新多模态预训练:QFormer桥接视觉语言,零样本任务性能飙升10.7%!
  • WhatWeb-网站安全扫描指纹识别
  • 【LeetCode 每日一题】498. 对角线遍历——(解法一)模拟
  • LeetCode2 两数相加 两个链表相加(C++)
  • 项目1——单片机程序审查,控制系统项目评估总结报告
  • 科技行业新闻发布平台哪家好?多场景推广专业方案服务商推荐
  • 电力基站掉电数据丢失问题该靠天硕工业级SSD固态硬盘解决吗?
  • VSCode 设置和选择conda环境
  • 遗传算法属于机器学习吗?
  • html获取16个随机颜色并不重复
  • 数据库开启ssl