持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情
☀️ 前言 ☀️
算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!
🙀 作者简介 🙀
大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!
这是我刷第 76/100 道力扣简单题
💗 一、题目描述 💗
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例1:
输入:s = "Hello World"
输出:5
示例2:
输入:s = " fly me to the moon "
输出:4
提示:
💁 二、题目解析 💁
- 定义一个变量接收答案
- 遍历,当不是空格就将变量+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;
}
🌔 结语 🌔
坚持最重要,每日一题必不可少!:smile_cat:
期待你的关注和督促!:stuck_out_tongue: