Leetcode 58) Length of Last word

image

import java.util.*;
class Solution {
    public int lengthOfLastWord(String s) {
        String[] ary = s.split(" ");
        int len = ary.length;
        if(len==0){
            return 0;
        }
        String last = ary[len-1];
        int result = last.length();
        return result;
    }
}

다른 풀이

  • trim 먼저 한 후 보낼 친구들은 보내버린다.
  • 뒤에서 부터 띄어쓰기가 나올 때 까지 숫자를 세준다.
class Solution {
    public int lengthOfLastWord(String s) {
        if (s.trim().length() == 0) return 0;
        
        s = s.trim();
        int count = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            if (s.charAt(i) == ' ') break;
            count++;
        }
        
        return count;
    }
}

© 2018. All rights reserved.

Powered by Hydejack v8.5.2