最后一个单词的长度---LintCode

最后一个单词的长度—LintCode

本人电子系学生,非科班人员,代码糙见谅
public int lengthOfLastWord(String s)
         {
             if(s.length()==0) return 0;
             if(s.charAt(0)==' '&&s.length()==1) return 0;
             //当s长度为零或只有一个空格是返回零

             int count=0;
             //定义计数长度
             int j=s.length()-1;
             while(s.charAt(j)==' ')
             {
                 j--;//从后往前
             }
             int a=j+1;
             //a是我随手定义的字符串新的长度
             //比如"aaa bb      "  在代码运行后a的值为6
             //即忽略了最后一个单词之后的空格

             for(int i=0;i<a;i++)
             {
                  j=i+1;//让j永远指向i后面一个单元


                 if(s.charAt(i)==' ')//找到一个空格时
                     {
                         count=0;
                         //让计数值清零(防止前一个单词数累加)
                         while(j<a&&s.charAt(j)!=' ')//不断让j后移,直到遇到不是空格的单元,或者到了字符串最大长度
                         {
                             count++;
                             j++;
                         }

                     if(j==a) return count; 
                     //如果j恰好为a,则证明count的值即为所求

                     }
                 else count++;//假设"aaa",则count值便是这个单词的长度

             }
             return count;



         }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值