leetcode58题---java解法
来源:互联网 发布:数据库的英文单词 编辑:程序博客网 时间:2024/06/07 07:22
public class Solution {
public int lengthOfLastWord(String s) {
int locaBlank=s.lastIndexOf(' ');
int leng=s.length();
/*
大小写字母和空格,检验最后一个单词的长度
先判断是否为空
通过空格找到最后一个单词,最后一个空格后面,如果有就是最后一个单词,如果没有就输出0;
问题在于找空格
*/
//判断字符串是否为空
if(s.equals("")){
return 0;
}
//找到了最后一个空格位置,空格在最后一位,则找前一个单词的长度,空格不是最后一位,则空格下一个单词的长度
else{
System.out.println("1"+locaBlank);
//获得字符串长度,如果两个相等,则去掉最后的空格,获得新的最后一个空格,用长度减去空格位置
System.out.println(leng);
while(( locaBlank+1)==leng){
s=s.substring(0, locaBlank);
System.out.println(s);
leng=s.length();
locaBlank=s.lastIndexOf(' ');
if(s.length()==0){return 0;}
}
return (leng-1-locaBlank);
}
}
}
/****************
注解:最后把0字符,全是空格的字符,以无数空格结尾的字符全部考虑在内
使用函数 s.equals("");这个函数区分大小写
s.length();
s.lastIndexOf();这个参数可以是int String或两者混合。可以查找某字符串的位置,返回值是int型的
s.substring();注意string小写,这个函数截取字符串,参数是int a ,int b.从a到b截取一个段,并把这段赋值给新的串。
String下还有很多其他常用的函数,如:s.trim(),直接是去除首尾空格。
********************/
public int lengthOfLastWord(String s) {
int locaBlank=s.lastIndexOf(' ');
int leng=s.length();
/*
大小写字母和空格,检验最后一个单词的长度
先判断是否为空
通过空格找到最后一个单词,最后一个空格后面,如果有就是最后一个单词,如果没有就输出0;
问题在于找空格
*/
//判断字符串是否为空
if(s.equals("")){
return 0;
}
//找到了最后一个空格位置,空格在最后一位,则找前一个单词的长度,空格不是最后一位,则空格下一个单词的长度
else{
System.out.println("1"+locaBlank);
//获得字符串长度,如果两个相等,则去掉最后的空格,获得新的最后一个空格,用长度减去空格位置
System.out.println(leng);
while(( locaBlank+1)==leng){
s=s.substring(0, locaBlank);
System.out.println(s);
leng=s.length();
locaBlank=s.lastIndexOf(' ');
if(s.length()==0){return 0;}
}
return (leng-1-locaBlank);
}
}
}
/****************
注解:最后把0字符,全是空格的字符,以无数空格结尾的字符全部考虑在内
使用函数 s.equals("");这个函数区分大小写
s.length();
s.lastIndexOf();这个参数可以是int String或两者混合。可以查找某字符串的位置,返回值是int型的
s.substring();注意string小写,这个函数截取字符串,参数是int a ,int b.从a到b截取一个段,并把这段赋值给新的串。
String下还有很多其他常用的函数,如:s.trim(),直接是去除首尾空格。
********************/
0 0
- leetcode58题---java解法
- leetcode58
- 一道微软算法题的java解法
- 一道微软算法题的java解法
- Leetcode58: Balanced Binary Tree
- 等式变换java解法
- zoj1292大数,Java解法
- NumberOf1 Java解法
- hdu5879Cure(java解法)
- hdu 1950 java解法
- Leetcode 第三题 Longest Substring Without Repeating Characters JAVA解法
- LeetCode58:Length of Last Word
- Leetcode58 Length of Last Word
- LeetCode58----Length of Last Word
- leetcode58---Length of Last Word
- leetcode58:Length of last word
- Leetcode58: Length of Last Word
- leetcode58: Length of Last Word
- PAT1018锤子剪刀布
- JAXB XML与Object之间的转换
- java(android)客户端post方式上传多图片至服务器
- 矩阵相关运算的java实现
- 《程序员面试金典》--平衡二叉树的检测
- leetcode58题---java解法
- example 收集(未完待续)
- C++中typename实例
- JAVA容器类解析
- html5使得CORS更简单
- ubuntu12.04 安装配置jdk1.7
- Jsp+Servlet实现文件上传下载——前台页面开发
- Unity Shader 表面着色器(Surface Shader)
- LeetCode Ugly Number II