字符串
三二一一二三
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
5.右旋字符串
string s;cin>>k>>s;//用库函数reverse就用迭代器反转//整个都反转//左闭右开。结尾为 开头+长度return 0;原创 2025-03-19 10:07:58 · 204 阅读 · 0 评论 -
4.151.翻转字符串里的单词
public:void reverse(string& s,int st,int end) {//左闭右闭。相减就是长度i<j;i++,j--) {void rmspace(string& s) {//看代码顺序是:先走一个while(第一个单词),再加空格,再走完最后一个单词int j=0;//j指向新数组(慢指针),i指向旧数组(快指针)i<s.size();=' ') {//在每个单词的开头处开始。消除了前置空格if (j!//2复制完单词之后加后置空格。原创 2025-03-19 09:46:58 · 229 阅读 · 0 评论 -
3.替换数字
cin>>s;int cnt=0;i<s.size();i++) {//旧长度的序号//扩容。//每个数字翻6倍的长度,就是每个数字加5个长度//新长度的序号//新旧长度一起开始移动while (idx1>=0) {//从后向前填充,避免数组的移动//遇到数字的话} else {//遇到字母的话照常复制idx1--;return 0;原创 2025-03-17 23:00:10 · 372 阅读 · 0 评论 -
2.541. 反转字符串II
class Solution {//自写reverse版public://左闭右闭,用的时候就要减一i<j;i++,j--) {//双指针:奇最后指向同一个,不做处理。偶刚刚好i<s.size();i+=2*k) {//固定规律,改变循环区间即可。//对每个区间都是这个循环if (i+k<=s.size()) {//够k个,无论是否到了2k个,都直接反转前k个//左闭右闭,故加长度减一} else {//不够k个,就反转到底。//左闭右闭,故加长度减一return s;原创 2025-03-17 22:11:59 · 173 阅读 · 0 评论 -
1.344.反转字符串
i++,j--) {原创 2025-03-17 21:15:16 · 171 阅读 · 0 评论
分享