力扣58-最后一个单词的长度

news/2024/10/21 7:50:20/

题目

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

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

示例 1:

输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为 5。

示例 2:

输入:s = "   fly me   to   the moon  "
输出:4
解释:最后一个单词是“moon”,长度为 4。

示例 3:

输入:s = "luffy is still joyboy"
输出:6
解释:最后一个单词是长度为 6 的“joyboy”。

思路

  • 去除多余空格:在计算最后一个单词的长度之前,首先需要忽略字符串开头和结尾的空格。这可以通过简单的遍历实现。

  • 从后向前遍历:从字符串的尾部开始遍历,寻找第一个非空格字符。这标志着最后一个单词的结束。

  • 计算长度:继续向前遍历,直到遇到空格或字符串的开头,计算最后一个单词的长度。

详细步骤

  1. 初始化指针

    从字符串的最后一个字符开始,设置一个指针 i
  2. 跳过尾部空格

    如果当前字符是空格,继续向前移动指针 i,直到找到第一个非空格字符。
  3. 计算最后一个单词的长度

    找到最后一个单词的结束后,继续向前遍历,直到遇到空格或字符串的开头,计算字符个数。
  4. 返回结果:返回最后一个单词的长度。

代码实现

class Solution {
public:int lengthOfLastWord(string s) {int length=0;int n=s.size();for(int i=n-1;i>=0;i--){if(s[i]!=' '){while(i>=0&&s[i]!=' '){length++;i--;}break;}}return length;}
};

复杂度分析

  • 时间复杂度:O(n),其中 n 是字符串的长度,因为在最坏情况下,我们需要遍历整个字符串。
  • 空间复杂度:O(1),只使用了常数空间来存储变量。

http://www.ppmy.cn/news/1538093.html

相关文章

专业软件许可证监测系统的设计与实现

摘要:整车企业每年投入大量资金采购各类专业软件,为掌握软件许可证的真实需求,建立了专业软件许可证监测系统,实现在公司范围内软件集中管理和统一监控,节约软件投资成本。该研究提出了软件许可证监测系统的设计思路和…

基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统】

基于开元鸿蒙OpenHarmony的【智能药房与药品管理综合应用系统】 一、系统背景与OpenHarmony简介二、智能药房与药品管理综合应用系统1. 系统概述2. 智能药房管理系统3. 药品追溯系统4. 电子处方系统 三、系统优势与应用前景四、智能药房与药品管理综合应用系统的未来1、技术融合…

数据驱动决策:低代码平台如何助力智能化业务分析

引言 在当今这个数据至上的时代,企业的决策越来越依赖于数据的驱动。无论是市场趋势预测、客户行为分析,还是内部运营优化,数据都扮演着至关重要的角色。然而,随着数据量的急剧增长和复杂性的增加,如何高效地收集、处理…

考研笔记之操作系统(四) - 文件管理

文件管理 1. 简介1.1 前情回顾1.2 文件的属性1.3 文件内部数据的组织方式1.4 操作系统向上提供的文件功能1.5 文件应如何放在外存 2. 文件的逻辑结构2.1 无结构文件2.2 有结构文件2.2.1 顺序文件2.2.2 索引文件2.2.3 索引顺序文件2.2.4 多级索引顺序文件 3. 文件目录3.1 基本概…

【时时三省】(C语言基础)字符函数和字符串函数目录

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 字符函数和字符串函数 目录: 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strgcpy strncat strncmp 字符串查…

云贝教育 |【技术文章】ZABBIX 6.4配置中文界面

本文为云贝教育 刘老师 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 Zabbix 是一个广泛使用的开源监控解决方案,支持多种语言界面。本文将详细介绍如何配置 Zabbix 以使用中文界面&#xff0…

学习周易的意义

学习周易的意义在哪里呢?当今时代,书店里面,淘宝店里面,可以看到的书都是有很多的。我们想要了解经济学的知识,可以去买经济学的书籍。想要了解,投资,保险,股票的知识,也…

余承东直播论道智能驾驶:激光雷达不可或缺,华为ADS 3.0引领安全创新

华为余承东:激光雷达,智能驾驶安全性的关键 9月29日,华为消费者业务集团CEO余承东在一场引人注目的直播中,与知名主持人马东就智能驾驶技术的最新进展进行了深入交流。在这场直播中,余承东针对激光雷达在智能驾驶中的必要性问题,发表了明确且深刻的观点,引发了业界和公众…