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