C语言 | Leetcode C语言题解之第58题最后一个单词的长度

题目:

题解:

// 辅助递归函数,用于计算最后一个单词的长度
int recursiveHelper(char *s, int index, int count) {
    // 终止条件:如果遍历完成或者找到了单词(count > 0)并重新遇到空格
    if (index < 0 || (s[index] == ' ' && count > 0)) {
        return count;
    }
    
    // 如果当前字符是空格,并且还没有计数任何单词字母,则跳过这个空格
    if (s[index] == ' ') {
        return recursiveHelper(s, index - 1, count);
    }

    // 如果当前字符不是空格,增加字母计数,并继续递归
    return recursiveHelper(s, index - 1, count + 1);
}

// 主函数,使用递归实现
int lengthOfLastWord(char *s) {
    int length = strlen(s); // 计算字符串长度
    return recursiveHelper(s, length - 1, 0); // 从最后一个字符开始递归
}

相关推荐

  1. C++】每日一 58 最后一个单词长度

    2024-04-29 09:38:03       43 阅读
  2. 【算法58. 最后一个单词长度

    2024-04-29 09:38:03       56 阅读
  3. 58.最后一个单词长度

    2024-04-29 09:38:03       39 阅读
  4. 58. 最后一个单词长度

    2024-04-29 09:38:03       42 阅读
  5. leetCode58. 最后一个单词长度

    2024-04-29 09:38:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 09:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 09:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 09:38:03       82 阅读
  4. Python语言-面向对象

    2024-04-29 09:38:03       91 阅读

热门阅读

  1. emacs/tmux 常用快捷键

    2024-04-29 09:38:03       34 阅读
  2. MQTT学习

    2024-04-29 09:38:03       29 阅读
  3. EasyDarwin录像存储

    2024-04-29 09:38:03       31 阅读
  4. HCIP-Datacom-ARST必选题库_堆叠【道题】

    2024-04-29 09:38:03       28 阅读
  5. PHP学习笔记

    2024-04-29 09:38:03       26 阅读
  6. MySQL中的索引及怎么使用

    2024-04-29 09:38:03       24 阅读
  7. 【Flask开发实战】蓝图与子域名

    2024-04-29 09:38:03       30 阅读
  8. http请求内容

    2024-04-29 09:38:03       29 阅读