首页 > 其他分享 >LeetCode 58 最后一个单词的长度

LeetCode 58 最后一个单词的长度

时间:2023-10-09 09:44:36浏览次数:30  
标签:空格 遍历 58 单词 flag 长度 true LeetCode

LeetCode 58 最后一个单词的长度

1. 题目地址

https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-150

2. 题解

    这道题由于要求最后一个单词的长度,因此我们可以从后往前遍历。在遍历的时候统计字符的个数即可。遇到空格中止。
    但是需要注意:由于会出现类似于:"   fly me   to   the moon  "的字符串。因此,我们从后往前遍历的时候需要处理空格的问题。具体策略如下:
        1.  如果当前为空格,且flag = false,那么就跳过当前元素,继续往前遍历。其中,flag代表是否遍历到了字母。
        2.  如果当前为空格,且flag = true,  那么直接退出循环,直接输出长度即可。
        3.  如果当前不是空格,那么将flag = true(代表遍历到了字母),将统计的字符个数+1,继续向前遍历即可。

3. 代码

class Solution {
public:
    int lengthOfLastWord(string s) {
        int count = 0;
        bool flag = false;
        for(int i = s.size() - 1; i >= 0; i --){
            if(s[i] == ' ' && flag == false){
                continue;
            }
            if(s[i] == ' ' && flag == true){
                break;
            }
            if(s[i] != ' '){
                flag = true;
                count++;
                if(i == 0){
                    break;
                }
            }
        }
        return count;
    }
};

标签:空格,遍历,58,单词,flag,长度,true,LeetCode
From: https://www.cnblogs.com/gao79135/p/17750776.html

相关文章

  • 【LeetCode】最小处理时间
    题目你有n颗处理器,每颗处理器都有4个核心。现有n*4个待执行任务,每个核心只执行一个任务。给你一个下标从0开始的整数数组processorTime,表示每颗处理器最早空闲时间。另给你一个下标从0开始的整数数组tasks,表示执行每个任务所需的时间。返回所有任务都执行完......
  • 算法训练day29 LeetCode 39.40.131
    算法训练day29LeetCode39.40.13139.组合总和题目39.组合总和-力扣(LeetCode)题解代码随想录(programmercarl.com)classSolution{private:vector<vector<int>>result;vector<int>path;voidbacktracking(vector<int>&candidates,......
  • 英文文章中常出现的英语单词
    了解一些常用的英语单词是阅读和理解英文文章的良好起点。以下是一些日常英语文章中经常出现的常用单词,以及它们的简短解释:the-定冠词,表示特定或已知的事物。and-连词,表示并列或添加。of-介词,表示所有权、来源等关系。to-介词,表示方向、目的等。in-介词,表示位置、......
  • P5824 十二重计数法
    洛谷题面传送门solution有\(n\)个球和\(m\)个盒子。case1球不同,盒不同答案为\(m^n\)case2球不同,盒不同,一个盒子内至多一个球若\(n>m\)显然答案为0否则,第一个球有\(m\)种放法,第二个有\(m-1\)种。以此类推,答案为\(\dfrac{m!}{(m-n)!}\)case3球不同,盒不同......
  • LeetCode——98. 验证二叉搜索树
    98.验证二叉搜索树本次博客,我将记录验证二叉搜索树由于二叉搜索树的性质是每个节点的左子树中的全部节点数据小于它,而右子树中的全部节点的数据都大于它,因此可以通过这条性质来进行判断刚上手的时候直接就做了,没考虑到局部最优而非全局最优的情况,遇到这种测试用例直接寄了:是......
  • LeetCode 13 罗马数字转整数
    LeetCode13罗马数字转整数1.题目地址https://leetcode.cn/problems/roman-to-integer/description/2.题解这道题的解题过程非常简单,具体如下:1.我们需要将罗马数字对应的数,存到一个哈希表中。待用到时,直接使用即可。2.对于正常情况讲(前面......
  • [Leetcode Weekly Contest]365
    链接:LeetCode[Leetcode]2873.有序三元组中的最大值I给你一个下标从0开始的整数数组nums。请你从所有满足i<j<k的下标三元组(i,j,k)中,找出并返回下标三元组的最大值。如果所有满足条件的三元组的值都是负数,则返回0。下标三元组(i,j,k)的值等于(nums[i]......
  • 背单词 首字母 2023年10月
    2023-10-07tspusmspgotedpttar,slay,pilgrim,utmost,satirical,misapprehension,scorn,paddle,groom,occasion,tuberculosis,exclamation,drum,pager,turnip2023-10-06cscaffhdphsciamcircus,syndrome,claw,administrate,foam,fretful,harry,drugstore,pe......
  • 英语背单词 专四词汇 2023年10月 ChatGPT
    2023-10-072023-10-062023-10-052023-10-042023-10-032023-10-022023-10-01Explainthemeaningofthefollowingwordsalongwithindexandphoneticsymbol:lighter,stool,submission,motorway,falter,gipsy,confrontation,surgical,ripple,ratio,shillin......
  • 迅为RK3588开发板添加 RIL 驱动程序库
    将Quectel提供的相应RIL库文件放入Android系统的以下路径。作者拷贝到了源码的android_build/device/fsl/imx8m/evk_8mm/lib目录下,如下图所示:然后将apns-conf.xml拷贝到android_build/device/fsl/imx8m/evk_8mm/下,如下图所示:B站搜索-北京迅为RK3588开发板,公众Hao关注:......