58:最后一个单词的长度

This commit is contained in:
huangge1199@hotmail.com 2021-09-21 19:50:08 +08:00
parent be5fb86ee6
commit 4442d04a34
3 changed files with 105 additions and 1 deletions

View File

@ -0,0 +1,67 @@
//给你一个字符串 s由若干单词组成单词前后用一些空格字符隔开返回字符串中最后一个单词的长度
//
// 单词 是指仅由字母组成不包含任何空格字符的最大子字符串
//
//
//
// 示例 1
//
//
//输入s = "Hello World"
//输出5
//
//
// 示例 2
//
//
//输入s = " fly me to the moon "
//输出4
//
//
// 示例 3
//
//
//输入s = "luffy is still joyboy"
//输出6
//
//
//
//
// 提示
//
//
// 1 <= s.length <= 10
// s 仅有英文字母和空格 ' ' 组成
// s 中至少存在一个单词
//
// Related Topics 字符串 👍 373 👎 0
package leetcode.editor.cn;
//58:最后一个单词的长度
class LengthOfLastWord {
public static void main(String[] args) {
//测试代码
Solution solution = new LengthOfLastWord().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int lengthOfLastWord(String s) {
int size = s.length();
int count = 0;
for (int i = size - 1; i >= 0; i--) {
if (" ".equals("" + s.charAt(i)) && count > 0) {
break;
}
if (!" ".equals("" + s.charAt(i))) {
count++;
}
}
return count;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,37 @@
<p>给你一个字符串 <code>s</code>,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。</p>
<p><strong>单词</strong> 是指仅由字母组成、不包含任何空格字符的最大子字符串。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>s = "Hello World"
<strong>输出:</strong>5
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>s = " fly me to the moon "
<strong>输出:</strong>4
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "luffy is still joyboy"
<strong>输出:</strong>6
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 10<sup>4</sup></code></li>
<li><code>s</code> 仅有英文字母和空格 <code>' '</code> 组成</li>
<li><code>s</code> 中至少存在一个单词</li>
</ul>
<div><div>Related Topics</div><div><li>字符串</li></div></div><br><div><li>👍 373</li><li>👎 0</li></div>