C语言 | Leetcode C语言题解之第151题反转字符串中的单词

题目:

题解:

void myResverse(char* s,int start,int end){
    while(start<end){
        char temp = s[start];
        s[start] = s[end];
        s[end] = temp;
        start++;
        end--;
    }
}
char* reverseWords(char* s) {
    int start = 0;
    int end = strlen(s)-1;
    myResverse(s,start,end);
    if(s[0]==' '){
        int i = 0;
        while(s[i]==' '){
            i++;
        }
        int j = 0;
        while(s[i]!='\0'){
            s[j] = s[i];
            i++;
            j++;
        }
        s[j] = '\0';
    }
    int check = 0;
    while(s[check]!='\0'){
        check++;
    }
    if(s[check-1]==' '){
        int o = check - 1;
        while(s[o]==' '){
            o--;
        }
        s[o+1] = '\0';
    }
    for(int k = 0;k<strlen(s);k++){
        if(s[k]==' '&&s[k+1]==' '){
            int i = k;
        while(s[i]==' '){
            i++;
        }
        int j = k+1;
        while(s[i]!='\0'){
            s[j] = s[i];
            i++;
            j++;
        }
        s[j] = '\0';
        }
    }
    int slow = 0;
    for(int u = 0;u<=strlen(s);u++){
        if(s[u]==' '||s[u]=='\0'){
            myResverse(s,slow,u-1);
            slow = u+1;
        }
    }
    return s;
}

相关推荐

  1. [力扣题解] 151. 字符串单词

    2024-06-16 13:28:02       10 阅读
  2. 面试经典---151.字符串单词

    2024-06-16 13:28:02       36 阅读
  3. 力扣-151. 字符串单词

    2024-06-16 13:28:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 13:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 13:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 13:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 13:28:02       18 阅读

热门阅读

  1. 我理解的中台架构

    2024-06-16 13:28:02       6 阅读
  2. gitlab问题记录

    2024-06-16 13:28:02       5 阅读
  3. C# —— 条件分支语句

    2024-06-16 13:28:02       8 阅读
  4. 洛谷题解 - P1036 [NOIP2002 普及组] 选数

    2024-06-16 13:28:02       7 阅读
  5. 深度神经网络

    2024-06-16 13:28:02       5 阅读
  6. ubantu 计算一个文件夹内的文件数量命令

    2024-06-16 13:28:02       9 阅读
  7. vue2和vue 3 的响应式原理

    2024-06-16 13:28:02       6 阅读
  8. 博客摘录「 YOLOv5模型剪枝压缩」2024年5月11日

    2024-06-16 13:28:02       8 阅读
  9. 主流排序算法——python

    2024-06-16 13:28:02       5 阅读