首页 > 其他分享 >刷题了:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字

刷题了:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字

时间:2024-07-24 22:26:59浏览次数:9  
标签:卡码 string AC% E5% 反转 https 字符串 com reverse

344.反转字符串

题目链接:https://leetcode.cn/problems/reverse-string/description/
文章讲解:https://programmercarl.com/0344.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.html
视频讲解:https://www.bilibili.com/video/BV1fV4y17748/?spm_id_from=333.788&vd_source=e70917aa6392827d1ccc8d85e19e8375
实现情况:

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

    }
};

在这里插入图片描述

541. 反转字符串II

题目链接:https://leetcode.cn/problems/reverse-string-ii/description/
文章讲解:https://programmercarl.com/0541.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2II.html
视频讲解:https://www.bilibili.com/video/BV1dT411j7NN/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=e70917aa6392827d1ccc8d85e19e8375
实现情况:

class Solution {
public:
    string reverseStr(string s, int k) {
        for (int i = 0; i < s.size(); i += (2 * k)) {
            if (i + k < s.size()) {
                reverse(s.begin() + i, s.begin() + i + k);
            } else {
                reverse(s.begin() + i, s.end());
            }
        }
        return s;
    }
};

卡码网:54.替换数字

题目链接:https://kamacoder.com/problempage.php?pid=1064
文章讲解:https://programmercarl.com/kama54.%E6%9B%BF%E6%8D%A2%E6%95%B0%E5%AD%97.html

实现情况:
主要格式注意

#include <iostream>
#include <vector>  
#include <string> 
using namespace std;


int main(void){
    string s;
    cin>>s;
    vector<char> result;
        for(char c:s){
            if(c <='z'&& c>='a'){
                result.push_back(c);
            }else{
                for(char nc:string("number")){
                    result.push_back(nc);
                }
            }
        }
    cout << string(result.begin(), result.end());
    
}

在这里插入图片描述

标签:卡码,string,AC%,E5%,反转,https,字符串,com,reverse
From: https://blog.csdn.net/qq_43441284/article/details/140674584

相关文章

  • STM32中断方式发送字符串的两种方法(判断TC和TXE)
    以前一直是用查询方式发送字符串的。今天研究了下手册,看到两个标志位TC和TXE,两种判断方式均可用。先说TC。即TransmissionComplete。发送一个字节后才进入中断,这里称为“发送后中断”。和原来8051的TI方式一样,都是发送后才进中断,需要在发送函数中先发送一个字节触发中断。发......
  • 如何构建超大字符串
    1、使用StringBuilder或StringBuffer:StringBuilder和StringBuffer是Java中用于构建字符串的可变类。它们允许你在一个字符序列上追加和插入字符,而不需要创建新的对象。StringBuilder是线程不安全的,但在单线程环境下性能更好;而StringBuffer是线程安全的,但性能稍差。示例:St......
  • 构建超大字符串的示例
    publicclassLargeStringBuilderExample{publicstaticvoidmain(String[]args){//预估的字符串大小(仅作为示例,实际情况可能更大)intestimatedSize=10_000_000;//假设为1000万个字符//创建一个StringBuilder对象,并预估容量......
  • 比较Python中的字符串统一特殊字符
    也许我可以使用更好的英语,但我想要的是忽略单词中的重音(和类似的),所以:renè、rené、rene'和rene应该是相同的,所以应该mañana和manana或even-distribuited和evendistribuited,可能还有sho......
  • 获取一行中字符串中第一个字符(五个正确字符中的第一个字符)的索引
    我正在尝试压缩我的代码(与朋友进行最少行数和字符挑战),但我遇到了问题。outputWord=""deftranslate(inp):output=[]words=inp.split()foriinrange(len(words)):outputWord=""curWord=words[i]ifcurWord[0]in("a","o",......
  • YC322A [ 20240724 CQYC NOIP 模拟赛 T3 ] 小 M 的字符串(string)
    题意给定一个\(0/1\)字符串,你需要从中选出尽可能多的不相交的子串使得按顺序字典序单调递增。\(n\le25000\)。Sol先考虑能最多选出多少个不相交的子串,这个是\(\frac{n}{\logn}\),但是这个没用。考察一下子串的长度,由于字典序的限制,最劣的情况下就是一个子串比上一个子串......
  • 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 卡码网:54.替换
    题目:344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=["h","e","l","l","o"]输出:["o","l","l","e",&......
  • 代码随想录 day8 || 344 反转字符串 541 反转字符串|| 54 替换数字
    344反转字符串funcreverseString(s[]byte){ //思路思考双指针 left,right:=0,len(s)-1 forleft<right{ s[left],s[right]=s[right],s[left] left++ right-- }}//ez没啥好说的时间n/2=n空间1541反转字符串||funcreverseStr(sstring......
  • Day8 字符串part1
    任务344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。思路这道题比较简单,只需用双指针法交换头尾的值,然后往中间缩进即可。注意......
  • Python查找字符串的CRC32
    我尝试获取字符串数据类型变量的CRC32,但出现以下错误:>>>message='helloworld!'>>>importbinascii>>>binascii.crc32(message)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:aby......