当前位置:   article > 正文

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

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

题目:

题解:

  1. // 辅助递归函数,用于计算最后一个单词的长度
  2. int recursiveHelper(char *s, int index, int count) {
  3. // 终止条件:如果遍历完成或者找到了单词(count > 0)并重新遇到空格
  4. if (index < 0 || (s[index] == ' ' && count > 0)) {
  5. return count;
  6. }
  7. // 如果当前字符是空格,并且还没有计数任何单词字母,则跳过这个空格
  8. if (s[index] == ' ') {
  9. return recursiveHelper(s, index - 1, count);
  10. }
  11. // 如果当前字符不是空格,增加字母计数,并继续递归
  12. return recursiveHelper(s, index - 1, count + 1);
  13. }
  14. // 主函数,使用递归实现
  15. int lengthOfLastWord(char *s) {
  16. int length = strlen(s); // 计算字符串长度
  17. return recursiveHelper(s, length - 1, 0); // 从最后一个字符开始递归
  18. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/550715
推荐阅读
相关标签
  

闽ICP备14008679号