立志重刷代码随想录60天冲冲冲!!——第八天

344. 反转字符串

没啥好说的,双指针秒

class Solution {
public:
    void reverseString(vector<char>& s) {
        for (int left = 0, right = s.size() - 1; left < right; left++, right--) {
            swap(s[left], s[right]);
        }
    }
};

541. 反转字符串 II

库函数reverse()需要使用迭代器

class Solution {
public:
    string reverseStr(string s, int k) {
        int n = s.size();
        for (int i = 0; i < s.size(); i += 2*k) {
            reverse(s.begin() + i, s.begin() + min(i + k, n));//使用迭代器!!
        }
        return s;
    }
};

54. 替换数字(第八期模拟笔试)

卡码网

双指针解法,尾插法

ACM需要加强

#include <iostream>
using namespace std;
int main() {
    string s;
    while (cin >> s) {
        // 统计数字个数
        int count = 0;
        for (int i = 0; i < s.size(); i++) {
            if (s[i] >= '0' && s[i] <= '9') {
                count++;
            }
        }
        
        int sOldLen = s.size() - 1;
        s.resize(s.size() + 5 * count);
        int sNewLen = s.size() - 1;
        
        while (sOldLen >= 0) {
            if (s[sOldLen] >= '0' && s[sOldLen] <= '9') {
                s[sNewLen--] = 'r';
                s[sNewLen--] = 'e';
                s[sNewLen--] = 'b';
                s[sNewLen--] = 'm';
                s[sNewLen--] = 'u';
                s[sNewLen--] = 'n';
            } else {
                s[sNewLen--] = s[sOldLen];
            }
            sOldLen--;
        }
    }
    cout << s << endl;
}

代码随想录更新 文章被收录于专栏

冲冲冲冲冲冲!

全部评论

相关推荐

08-25 21:33
东南大学 C++
快手快手游戏&nbsp;-&nbsp;笔试&nbsp;-&nbsp;2024-08-2340客观&nbsp;+&nbsp;60编程,晚上回来实在太累了,脑子转不动,考不动一点,也没啥打卡题,爆零了,太菜了。1.&nbsp;一道回溯,栈溢出了,调不出bug,0。2.&nbsp;一道模拟,不知道哪里出问题了,50。3.&nbsp;一道回溯或者dp,超时了,20,第二天才反应过来力扣原题!还做过两遍了!总分14,最近的笔试考的是一次比一次烂,埋了吧。字节笔试&nbsp;-&nbsp;2024-08-25100分4道编程,好多不会,太菜了太菜了,现在是非常质疑自己的状态,做了一个小时直接交了,再做下去也是不会了。1.&nbsp;一道数学题,精度处理有点问题,95,或许用最简分数更好点。2.&nbsp;分糖果,暴力动规背包都试了,全爆了,0,下来才知道题看错了,是指a只能拿两堆,而不是分成两堆,寄。3.&nbsp;生成树,不会,0。4.&nbsp;字符串变化?不会,没思路,0。又是十几分,已经连续好几场这样了,唉,感觉自己可能吃不了互联网这碗饭了。拼多多笔试&nbsp;-&nbsp;2024-08-25100分4道编程,好难。1.&nbsp;排序&nbsp;+&nbsp;并查集,100,题读了半天,这真的是第一题吗。2.&nbsp;一道模拟,100。3.&nbsp;多多分礼物,直接从后面开始模拟,估计思路不对,20。4.&nbsp;看了一眼放弃了。可以了,2题多,不是爆零就很满意了。百度笔试&nbsp;-&nbsp;2024-08-25//&nbsp;好像删帖不让发内容一个小时就ak了,狠狠的给鼠鼠一波自信,一扫这几次笔试的阴霾。#软件开发笔面经#
查看10道真题和解析 投递快手等公司10个岗位 软件开发笔面经
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务