当前位置: 首页 > java >正文

【最后一个单词的长度】

在这里插入图片描述

思路

逆向遍历:

从字符串末尾开始向前遍历,跳过末尾的空格,直到找到非空格字符。

遇到非空格字符时开始计数,直到再次遇到空格或字符串开头。

状态标记:

使用 state 标记是否已经进入最后一个单词的计数阶段:

state=0:尚未开始计数(跳过末尾空格)。

state=1:正在计数最后一个单词的字符。

提前终止:

如果在计数过程中遇到空格且 state=1,说明最后一个单词已结束,直接跳出循环。

class Solution {
public:int lengthOfLastWord(string s) {int count=0;int n=s.size();int state=0;for(int i=n-1;i>=0;i--){   if(s[i]!=' '){   state=1;count++;}if(s[i]==' '&&state){break;}}return count;}
};
http://www.xdnf.cn/news/16899.html

相关文章:

  • RK3399 启动流程 --从复位到系统加载
  • 双网卡UDP广播通信机制详解
  • Leetcode 11 java
  • fastGEO v1.7.0 大更新,支持PCA、差异分析、火山图、热图、差异箱线图、去批次等分析
  • uniapp 富文本rich-text 文本首行缩进和图片居中
  • Flutter开发 dart语言基本语法
  • 基于单片机一氧化碳CO检测/煤气防中毒检测报警系统
  • 深入理解 Docker 容器网络:为什么用 host 网络模式能解决连通性问题?
  • Vue3 setup的两个注意点
  • Spring AI MCP 技术深度解析:从工具集成到企业级实战
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现道路车辆事故的检测识别(C#代码UI界面版)
  • LeeCode 88. 合并两个有序数组
  • RAGFLOW~Enable RAPTOR
  • 亚像素级精度的二维图像配准方法
  • 上海月赛kk
  • HCLP--ospf综合实验
  • RabbitMQ-镜像队列(Mirrored Queues)
  • VMware 下 Ubuntu 操作系统下载与安装指南
  • RAGFLOW~knowledge graph
  • Redis的ZipList、SkipList和ListPack之间的区别
  • 【Linux】重生之从零开始学习运维之Mysql
  • Au速成班-多轨编辑流程
  • STM32学习记录--Day5
  • 《C++》STL--list容器详解
  • EasyExcel 公式计算大全
  • 谷歌Firebase动态链接将失效:如何选择深度链接替代方案?
  • 11.Layout-Pinia优化重复请求
  • 51单片机入门:模块化编程
  • 利用 AI 在 iPhone 上实现 App 文本情绪价值评估(下)
  • 【string类常见接口】