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 이용