728x90
반응형
https://github.com/ROUTINE-STUDY/Algorithm
알고리즘 스터디를 진행하고 있습니다.
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
문의는 댓글 혹은 GitHub 주소를 참고해주세요.
문제 출처 : https://leetcode.com/problems/length-of-last-word/
문제 설명
공백으로 구분된 마지막 단어의 길이를 반환하세요.
마지막 단어가 없으면 0을 반환합니다.
풀이 방법
split() 메서드를 활용하여 풀이하였습니다.
공백으로 나눈 후 삼항 연산자를 통하여 길이를 return 합니다.
내 코드(JAVA)
public static int lengthOfLastWord(String s) {
String[] arr = s.split(" ");
return arr.length == 0 ? 0 : arr[arr.length-1].length();
}
다른 사람 코드
public int lengthOfLastWord(String s) {
return s.trim().length()-s.trim().lastIndexOf(" ")-1;
}
언제 봐도 신기한 한 줄 코딩
양 끝 공백을 제거한 s의 길이 - 양 끝 공백을 제거한 s의 마지막 공백의 index -1
마지막 공백 앞으로 잘라버리는 느낌인 것 같다
Hello World = 11 - 5 - 1 = 5
대단한 것 같다..
728x90
반응형
'알고리즘' 카테고리의 다른 글
[LeetCode/JAVA] 226. Invert Binary Tree (0) | 2021.07.18 |
---|---|
[LeetCode/JAVA] 617. Merge Two Binary Trees (0) | 2021.07.18 |
[LeetCode/JAVA] 66. Plus One (0) | 2021.07.18 |
[LeetCode/JAVA] 14. Longest Common Prefix (0) | 2021.07.17 |
[LeetCode/JAVA] 500. Keyboard Row (0) | 2021.07.17 |
댓글