【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;
}
相关推荐
Tan_Zhixia10 分钟前
时间复杂度判断
数据结构·c++·算法
☆cwlulu16 分钟前
C/C++ 内存分配函数详解
c语言·c++
雪弯了眉梢26 分钟前
OpenGL(八)摄像机(Camera)
算法·图形渲染·opengl
~~李木子~~27 分钟前
基于 MovieLens-100K 数据集的推荐算法设计与实现
算法·机器学习·推荐算法
Abona27 分钟前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接
算法
sonadorje1 小时前
群的阶、元素的阶和基点G的阶详解
算法·安全
csuzhucong1 小时前
一阶鬼魔魔方
算法
夏鹏今天学习了吗2 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
gaosushexiangji2 小时前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术
人工智能·算法
Voyager_42 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode