【LeetCode】58.最后一个单词的长度

思路:

s = " fly me to the moon ",为了计算最后一个单词的长度,我们需要计算最后一个单词的首尾字母的下标:

单词最后一个字母的下标,也就是最后一个非空格字符的下标,记作 i。上例中 i 是字母 n 的下标。

单词第一个字母的下标,我们可以找到在 i 左边的最近空格的下标,记作 j,那么 j+1 就是这个单词的第一个字母的下标。如果左边没有空格,那么 j=−1。

单词长度为i−j

cpp 复制代码
int lengthOfLastWord(char* s) 
{
	 int i = strlen(s) - 1;
    while (s[i] == ' ') {
        i--;
    }

    int j = i - 1;
    while (j >= 0 && s[j] != ' ') {
        j--;
    }

    return i - j;


}
相关推荐
今儿敲了吗2 分钟前
28| A-B数对
数据结构·c++·笔记·学习·算法
Desirediscipline4 分钟前
#include<limits>#include <string>#include <sstream>#include <iomanip>
java·开发语言·前端·javascript·算法
Felven12 分钟前
B. Luntik and Subsequences
算法
菜鸡儿齐15 分钟前
leetcode-括号生成
算法·leetcode·职场和发展
fs哆哆20 分钟前
在VB.NET中,随机打乱列表顺序的算法与方法
算法·.net
pen-ai35 分钟前
【Yolo系列】Yolov3 目标检测算法原理详解
算法·yolo·目标检测
田里的水稻35 分钟前
EP_基于UWB和单线激光雷达的托盘转送
人工智能·算法·数学建模·机器人·自动驾驶
List<String> error_P36 分钟前
DFS(深度优先搜索)
数据结构·算法·dfs
今儿敲了吗40 分钟前
27| 魔法封印
数据结构·c++·笔记·学习·算法
honortech1 小时前
算法题中的 mid 中点问题
算法