国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode#58--LengthofLastWord(字符串最后一個單詞的長度是多少)

2019-11-14 15:30:26
字體:
來源:轉載
供稿:網友

題目:

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last Word in the string.

If the last word does not exist, return 0.

Note: A word is defined as a character sequence consists of non-space characters only.

For example,
Given s = "Hello World",
return 5.

分析:

思路:遍歷,遇到字母開始計數,遇到空格將計數清零,再從頭開始計數。

考慮特殊情況三種情況:

1.整個字符串為空時

2.字符串由無數的空格組成時

3.字符串最后以空格結尾時

知識點總結:

1. if(s.substring(i,i+1).equals(" "))       //用來判斷字符串s的第i個字符是否是空格

2.if (s.trim().isEmpty())         //trim的作用是去掉字符串左右兩側的空格,中間的干涉不了,用于檢測字符串是不是由任意個空格組成

Accepted代碼如下:

 

public int lengthOfLastWord(String s) {        int num=0;        int remember=0;//用來記住空格前面的那個字符,防止空格出現在最后        if(s.length()==0)                {                    return 0;                }        else if (s.trim().isEmpty()) {            return 0;//判斷整個字符串是否全部為空格組成        }        else {        for(int i=0;i<s.length();i++){            num++;//用來計數,每次遇到空格則重新計數            if(num!=1)            {         remember=num;}        if(s.substring(i,i+1).equals(" ")){        num=0;//遇到空格置零即可        }            }        if(num==0){            return (remember-1);        }        else{return num;}                }        }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇雄县| 民县| 巨鹿县| 双江| 徐州市| 莫力| 义马市| 扎鲁特旗| 张掖市| 清流县| 遂溪县| 公主岭市| 宁都县| 全椒县| 锡林郭勒盟| 平定县| 九龙县| 香港 | 铁岭市| 兴隆县| 博白县| 江阴市| 高青县| 秦安县| 台中县| 永嘉县| 潍坊市| 龙口市| 漳平市| 长乐市| 新乡县| 沙洋县| 越西县| 塘沽区| 微博| 怀远县| 岳阳市| 固原市| 运城市| 大同市| 且末县|