-
题目
java给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
-
示例
java示例 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"。
-
解题思路
- 方法一:使用String类型的split方法分割字符串为数组。需要考虑连续多个空格情况。可以使用正则表达式替换多个空格为单个空格字符,在分割。
- 方法二:直接遍历数组。从字符串末尾直接遍历字符,如果是不是空格,计数器加一,如果是空格并且计数器是不是0,遍历结束,返回结果。
-
代码(Java)
java// 方法一 class Solution { public int lengthOfLastWord(String s) { if (s == null || s.length() == 0) { return 0; } String str = s.replaceAll("\\s+", " "); // 去除多余的空格并保留单个空格 String[] result = str.trim().split(" "); // 根据空格切割字符串 return result[result.length - 1].length(); } }
java// 方法二 class Solution { public int lengthOfLastWord(String s) { if (s == null || s.length() == 0) { return 0; } int num = 0; for (int i = s.length() - 1; i >= 0; i--) { if (s.charAt(i) == ' ') { if (num != 0) { return num; } } else { num++; } } return num; } }
LeetCode28 最后一个单词的长度
biglxl2024-03-05 5:05
相关推荐
luckys.one43 分钟前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化~|Bernard|2 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作战术摸鱼大师2 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)Christo32 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》好家伙VCC3 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解liulilittle5 小时前
IP校验和算法:从网络协议到SIMD深度优化bkspiderx6 小时前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)中华小当家呐8 小时前
算法之常见八大排序沐怡旸8 小时前
【算法--链表】114.二叉树展开为链表--通俗讲解一只懒洋洋9 小时前
K-meas 聚类、KNN算法、决策树、随机森林