LeetCode / To Lower Case

LeetCode / To Lower Case

Problem

Solution 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
    public String toLowerCase(String str) {
        char[] charArry = str.toCharArray();
        for (int i = 0; i < charArry.length; i++) {
            charArry[i] = getLower(charArry[i]);
        }
        return new String(charArry);
    }
    
    private boolean isUpper(char c) {
        return (c >= 'A') && (c <= 'Z');
    }
    
    private char getLower(char c) {
        if (isUpper(c)) {
            return (char)((c - 'A') + 'a');
        } else {
            return c;
        }
    }
}
Solution 1
  • Description
    • 문자열의 앞부터 하나씩 소문자인지 확인 후, 소문자인 경우 대문자로 변경
  • Time Complexity
    • O(len(str))
    • len(str) 크기만큼 for Loop 수행
  • Space Complexity
    • O(len(str))
    • 함수의 입력값으로 len(str) 크기 만큼 Memory 이용