首页 > 其他分享 >541. 反转字符串 II

541. 反转字符串 II

时间:2024-03-01 15:35:07浏览次数:23  
标签:reversestring head int II 541 字符串 ns

void reversestring(char* s,int head,int tail){
    while(head<=tail){
        char temp=s[head];
        s[head]=s[tail];
        s[tail]=temp;
        head++;
        tail--;       
    }
}

char* reverseStr(char* s, int k) {
    int ns=0;
    while(s[ns]!=0) ns++;
    for(int i=0;i<ns;i+=2*k){
        if(ns-i>=2*k){
            reversestring(s,i,i+k-1);
        }else if(ns-i>=k){
            reversestring(s,i,i+k-1);
        }else{
            reversestring(s,i,ns-1);
        }
    }
    return s;   
}

结果:

标签:reversestring,head,int,II,541,字符串,ns
From: https://www.cnblogs.com/llllmz/p/18047171

相关文章

  • 454. 四数相加 II c
    typedefstructnode{intsum;intcount;structnode*repeatnext;}hash;voidinit_hash(hash*h){for(inti=0;i<128;i++){h[i].sum=0;h[i].count=0;h[i].repeatnext=NULL;}}hash*find_hash(hash*h,intnumb......
  • 代码随想录算法训练营第三十二天 | 45.跳跃游戏II ,55. 跳跃游戏,122.买卖股票的最佳时
     122.买卖股票的最佳时机II 已解答中等 相关标签相关企业 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购......
  • 掌握字符与字符串:C语言中的神奇函数解析(三)
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明
    期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明服务器的时间格式不正确解决方案,步骤:  1、打开注册表,修改注册表里面的时间格式,修改完后重启一下电脑1)按下Win+R快捷键,打开运行对话框。在运行对话框中输入regedit回车2)按下图设置值,设......
  • 安装IIS及IIS部署.net core站点
    一.为啥要有网络站点我们在本地编写好网站程序,如何让别人也能访问到你编写好的网页呢?此时就需要我们有个专属的容器来承接住,并且能让别人进行访问。接下来就是我们的重点IIS部署网站站点二.需要做的准备工作1.安装IIS(InternetInformationServices(IIS,互联网信息服务))路径:......
  • iis部署.net项目
    介绍IIS(InternetInformationServices)是由微软开发的一款Web服务器软件,用于托管和管理Web应用程序。在部署.NET项目时,IIS是一个常见的选择。本文将介绍如何在IIS上部署.NET项目,并提供一些代码示例。步骤以下是在IIS上部署.NET项目的一般步骤:1.安装IIS首先,确保计算机上已安装II......
  • Rust的Display和ToString:将对象转换为字符串
    在写代码的时候,我们经常需要将对象输出到屏幕上,或者转换为字符串;在Python中,我们可以为类型定义魔法函数__str__,print和str()都会调用它;在C++中,我们可以为对象重载ostream&operator<<(ostream&os)函数,使用ostringstream、fstream和cout的时候会调用它。在Rust中该实现什么,想必大......
  • 代码随想录算法训练营day09 | leetcode 28. 找出字符串中第一个匹配项的下标、459. 重
    目录题目链接:28.找出字符串中第一个匹配项的下标-简单题目链接:459.重复的子字符串-简单题目链接:28.找出字符串中第一个匹配项的下标-简单题目描述:给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果ne......
  • 代码随想录 第八天 | 344.反转字符串 ● 541. 反转字符串II ● 卡码网:54.替换数字 ●
    LeetCode:344.反转字符串-力扣(LeetCode)思路:双指针的想法用while循环遍历两侧指针,效率高classSolution{publicvoidreverseString(char[]s){inti=0,j=s.length-1;while(i<j){chartemp;temp=s[j];......
  • 1047. 删除字符串中的所有相邻重复项 c
    char*removeDuplicates(char*s){intns=0;while(s[ns]!=0)ns++;if(ns<=1)returns;char*stack=(char*)malloc(sizeof(char)*ns);for(inti=0;i<ns;i++)stack[i]=0;inttop=0;stack[0]=s[0];for(inti=1;i<ns;i++){......