每日力扣011——最后一个单词的长度

每日力扣011——最后一个单词的长度

从末尾开始找到第一个英文字符,再找到下一个非英文字符,做差。

class Solution {
public:
    int lengthOfLastWord(string s) {
        int i=s.size()-1;
        int j=i;
        while(!('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z'))
        {--i;
        --j;}
        for (;i>=0;i--)
        {
            if(!('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z'))
            {
               return j-i;      
            }
        }
         return j-i;
    }
};

 

 

上一篇:JZ-011-二进制中 1 的个数


下一篇:011、【TCSOFT】算法题 和 sql题 (未解答)