最后一个单词的长度

给定一个仅包含大小写字母和空格 ‘ ‘ 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5
/*从字符串的尾部部位空格的第一个元素开始计算,直到找到第二个空格,退出循环*/

1 class Solution {
 2     public int lengthOfLastWord(String s) {
 3         if(s==null||s.length()==0){
 4             return 0;
 5         }
 6         int count=0;
 7         for(int i= s.length()-1;i>=0;i--){
 8             if(s.charAt(i)==‘ ‘&&count>0){
 9                 break;
10             }
11             else if(s.charAt(i)==‘ ‘){
12                 continue;
13             }
14             count++;
15         }
16         return count;
17     }
18 }

原文地址:https://www.cnblogs.com/qinquanxing/p/9636361.html

时间: 2024-08-30 13:17:23

最后一个单词的长度的相关文章

【华为练习题】 最后一个单词的长度(初级)

[华为练习题] 最后一个单词的长度(初级) 题目 描述: 计算字符串最后一个单词的长度,单词以空格隔开. 题目类别: 字符串 输入: 一行字符串,长度小于128. 输出: 整数N,最后一个单词的长度. 样例输入: hello world 样例输出: 5 解答 #include <iostream> #include <string> using namespace std; int last_word_length(const string &s){ auto begin

华为OJ:2290 字符串最后一个单词的长度

用JAVA就很简单,只要用spilt函数,再输出最后一个字符串. 题意是要求你先自己写分隔好字符串这样子.有个比较坑的地方就是测试用例应该有个全为空的,要注意. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s=input.nextLine(); String ss[]=s.spli

字符串最后一个单词的长度

题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述 一行字符串 输出描述 整数N,最后一个单词的长度. 输入例子 hello world 输出例子 5 方法1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine()) { String str =

计蒜客 最后一个单词的长度 (字符串)

给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度. 如果不存在最后一个单词,返回0 注意: “单词”是指不包含空格符号的字符串 例如: s = “hello World”, 那么返回的结果是5 格式: 第一行输入字符串s,然后输出s中最后一个单词的长度. 样例输入 Today is a nice day 样例输出 3分析:可能输入的是空串,也可能末尾有空格 1 #include <iostream> 2 #include <string> 3 4 using name

华为训练题目:初级——字符串最后一个单词的长度

初级 字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度,单词以空格隔开. 知识点 字符串,循环 运行时间限制 0M 内存限制 0 输入 一行字符串,长度小于128. 输出 整数N,最后一个单词的长度. 样例输入 hello world 样例输出 5 思路:这道题字符串可能中间有空格,可能后面最后有空格. 先将下标从后往前指到最后一个不是空字符的方,再开始计数 1 #include<iostream> 2 #include<string> 3 using namespac

[华为]字符串最后一个单词的长度

计算字符串最后一个单词的长度,单词以空格隔开. 输入描述:一行字符串,非空,长度小于5000. 输出描述:整数N,最后一个单词的长度. 输入例子:hello world 输出例子:5 1 #include<iostream> 2 #include<string> 3 #include<vector>  4 5 using namespace std;  6 7 int main() 8 {     9 string input;     10 vector<str

[华为OJ--C++]001-字符串最后一个单词的长度

题目描述:计算字符串最后一个单词的长度,单词以空格隔开. 输入描述:一行字符串 输出描述:整数N,最后一个单词的长度. 输入例子:hello world 输出例子:5 算法实现: #include<iostream> #include<string> using namespace std; int main() { string str; getline(cin,str); int count=0; for(int i=str.length()-1;i>=0;i--) {

计蒜客--最后一个单词的长度

给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度. 如果输入中不存在单词,返回 00. 注意: “单词”是指不包含空格符号的字符串 例如: 对于字符串"hello World"(不带引号), 那么返回的结果是 55: 对于字符串"abc abc "(不带引号),那么返回的结果就是 33. 输入格式 输入仅一行,为字符串 ss(长度不超过 1000010000). 输出格式 输出 ss 中最后一个单词的长度. 样例输入1 Today is a nic

字符串最后一个单词的长度(华为在线训练)

描述 计算字符串最后一个单词的长度,单词以空格隔开. 知识点 字符串,循环 运行时间限制 0M 内存限制 0 输入 一行字符串,长度小于128. 输出 整数N,最后一个单词的长度. 样例输入 hello world 样例输出 5 #include <stdio.h> #include <string.h> #include LEN 1024 int main(void) { int len, i, j; char str[LEN]; gets(str); len = strlen(

HWOJ-求字符串最后一个单词的长度

题目:给定一个字符串,求最后一个单词的长度,每个单词中间有空格. 例如:输入:hello world   输出:5 C代码:通过. #include <stdio.h> #define maxn 1000 #include <string.h> int main() { int number = 0,i,len; char s[maxn]; gets(s); len = strlen(s); for(i = len-1; i >= 0; i--) { if(s[i] == '