LeetCode刷题58-简单-最后一个单词的长度

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode刷题58-简单-最后一个单词的长度相关的知识,希望对你有一定的参考价值。

☀️ 前言 ☀️

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!

🙀 作者简介 🙀

大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!

📢 博客主页:❤布小禅❤
📢 作者专栏:
❤Python❤
❤Java❤

❤力扣题❤

这是我刷第 76/100 道力扣简单题

💗 一、题目描述 💗

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

示例1:

输入:s = "Hello World"
输出:5

示例2:

输入:s = "   fly me   to   the moon  "
输出:4

提示:

💁 二、题目解析 💁

思 路 1 : \\color{green}{思路1:} 1

   - 定义一个变量接收答案
  • 遍历,当不是空格就将变量+1
  • 空格就将变量清零
  • 检查最后一个单词,如果是最后一个就不清零

也可以存入栈中,只不过比较费空间

🏃 三、代码 🏃

☁️ C语言☁️

/*
  - 定义一个变量接收答案
  - 遍历,当不是空格就将变量+1
  - 空格就将变量清零
  - 检查最后一个单词,如果是最后一个就不清零
*/
int lengthOfLastWord(char * s){
    int ans = 0;
    int len = strlen(s);
    for (int i=0;i<len;i++)
    {
        if (s[i]!=' ') ans++;
        if (s[i]==' '&&s[i+1]!=' '&&i <len-1) ans = 0;
    }
    return ans;
}

🌔 结语 🌔

坚持最重要,每日一题必不可少!😸

期待你的关注和督促!😛

以上是关于LeetCode刷题58-简单-最后一个单词的长度的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题100天—58. 最后一个单词的长度(字符串)—day45

leetcode刷题40.最后一个单词的长度——Java版

刷题-力扣-58

Leetcode58. 最后一个单词的长度(JAVA简单模拟)

图解 | LeetCode #58 最后一个单词的长度

leetcode-58.最后一个单词的长度