【C语言刷力扣】58.最后一个单词的长度

题目:

解题思路;

倒序遍历,先将末尾的空格过滤,再统计至第一个空格。

条件i >= 0 放在前面先判断,条件s[i] != ' '放后面,反之遇到单字符会溢出。

时间复杂度:

空间复杂度:

复制代码
int lengthOfLastWord(char* s) {
    int ans = 0, num = strlen(s)-1;
    while(s[num] == ' ') {
        --num;
    }
    for (int i = num; i >= 0 && s[i] != ' '; i--) { 
        ans++;
    }
    return ans;
}
相关推荐
C+++Python11 分钟前
C 语言 动态内存分配:malloc /calloc/realloc /free
c语言·开发语言
cen__y16 分钟前
Linux11(网络编程)
linux·运维·服务器·c语言·网络·网络协议·tcp/ip
云栖梦泽在22 分钟前
AI安全入门:AI模型泄露的风险与防护措施
人工智能·算法·动态规划
水木流年追梦35 分钟前
大模型入门-应用篇3-Agent智能体
开发语言·python·算法·leetcode·正则表达式
洛水水1 小时前
【力扣100题】31.二叉树的层序遍历
算法·leetcode·职场和发展
君义_noip1 小时前
CSP-S 2025 入门级 第一轮(初赛) 完善程序(1)
c++·算法·信息学奥赛·初赛·csp 第一轮
洛水水1 小时前
【力扣100题】41.爬楼梯
算法·leetcode·职场和发展
Pkmer1 小时前
LeetCode 上极少见的工程级滑窗实现
python·leetcode
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2026.05.13 题目:1674. 使数组互补的最少操作次数
笔记·算法·leetcode
liulilittle2 小时前
TCP UCP v1.0:BBR 的非破坏性约束层
网络·c++·网络协议·tcp/ip·算法·c·通信