文章目录
☀️ 前言 ☀️
算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!
🙀 作者简介 🙀
大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!
📢:❤布小禅❤
📢 作者专栏:
这是我刷第 76/100 道力扣简单题
💗 一、题目描述 💗
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例1:
输入:s = "Hello World" 输出:5
示例2:
输入:s = " fly me to the moon " 输出:4
提示:
💁 二、题目解析 💁
思路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; }
🌔 结语 🌔
坚持最重要,每日一题必不可少!😸
期待你的关注和督促!😛