题源 👉 字符串最后一个单词的长度_牛客题霸_牛客网 (nowcoder.com)
题目描述:
实例:
输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8
思路:
输入的字符串末尾不以空格为结尾
方法一:
Java直接使用 split 将接收的字符串按空格分裂为 String数组,直接取最后一个字符串的长度
方法二:
将接收的字符串从末端开始计数,遇到空格则停
具体实现:
方法一:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String[] str = s.split(" ");
System.out.println(str[str.length - 1].length());
}
}
方法二:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int cnt = 0;
for(int i = s.length() - 1; i >= 0; i--){
if(s.charAt(i) == ' ')
break;
cnt++;
}
System.out.println(cnt);
}
}
时间复杂度:
都是 O(n)