【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;
}
相关推荐
a努力。7 分钟前
小红书Java面试被问:ThreadLocal 内存泄漏问题及解决方案
java·jvm·后端·算法·面试·架构
恶魔泡泡糖12 分钟前
最小系统组成部分
c语言·单片机
LYFlied13 分钟前
【每日算法】LeetCode142. 环形链表 II
数据结构·算法·leetcode·链表
超级大只老咪14 分钟前
“和”与“或”逻辑判断与条件取反(Java)
java·算法
LYFlied15 分钟前
【每日算法】LeetCode 23. 合并 K 个升序链表
前端·数据结构·算法·leetcode·链表
xiaoxue..15 分钟前
LeetCode 第 15 题:三数之和
前端·javascript·算法·leetcode·面试
yaoh.wang18 分钟前
力扣(LeetCode) 28: 找出字符串中第一个匹配项的下标 - 解法思
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
flashlight_hi18 分钟前
LeetCode 分类刷题:101. 对称二叉树
javascript·算法·leetcode
yaoh.wang19 分钟前
力扣(LeetCode) 35: 搜索插入位置 - 解法思路
程序人生·算法·leetcode·面试·职场和发展·跳槽·二分搜索
唯唯qwe-23 分钟前
Day20:贪心算法,跳跃游戏
python·算法·贪心算法