LeetCode-Easy部分中标签为String 58. Length of Last Word

来源:互联网 发布:茶叶推广方案 知乎 编辑:程序博客网 时间:2024/06/04 18:16

原题

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.

实现代码

方法一

       public int LengthOfLastWord1(string s)        {            s = s.Trim(); //去掉前,后空格            if (s == "") return 0;            string[] splitstring = s.Split(' ');            string slast = splitstring[splitstring.Length - 1];            return slast.Length == 0 ? 1 : slast.Length;        }

方法二

       public int LengthOfLastWord2(string s)        {            s = s.Trim();            if (s == "") return 0;            for (int i = s.Length-1;i>0; i--)            {                if (s[i] == ' ')                    return  s.Length - i - 1;            }            return s.Length;        }
2 0