zoukankan      html  css  js  c++  java
  • LeetCode | Length of Last Word

    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.

    //采用双指针的思想,两个指针的间隔距离就是last word的长度
    public class Solution {
        public int lengthOfLastWord(String s) {
            
            if(s==null || s.length()==0){        //不存在last word
                return 0;
            }
            
            int tailPointer = s.length()-1;      //尾指针
            while(tailPointer>=0 && s.charAt(tailPointer)==' '){   //从后向前过滤掉所有空格
                tailPointer--;
            }
            
            //注意,此处是可能为-1的,但是Java采用不完全计算来求bool值的,因而下面的while中
            //s.charAt(headPointer)不会出现index溢出的情况,且return (-1)-(-1)=0
            
            int headPointer = tailPointer;
            while(headPointer>=0 && s.charAt(headPointer)!=' '){   //从后向前找到第一个空格
                headPointer--;
            }
            
            return (tailPointer - headPointer);
        }
    }



  • 相关阅读:
    MySql的约束
    这个充满恶意的世界啊,一不小心就掉里
    hack
    jQuery.rotate.js参数
    代码在ie9中不能正确执行
    ie6,ie7,ie8 css bug兼容解决方法
    常用CSS缩写语法总结
    前端CSS规范整理_转载、、、
    JS定义数组,初始化
    php js数组问题
  • 原文地址:https://www.cnblogs.com/dosmile/p/6444443.html
Copyright © 2011-2022 走看看