입출력 예
n_str | result |
"0010" | "10" |
"854020" | "854020" |
입출력 예 설명
입출력 예 #1
- "0010"의 가장 왼쪽에 연속으로 등장하는 "0"을 모두 제거하면 "10"이 됩니다.
입출력 예 #2
- "854020"는 가장 왼쪽에 0이 없으므로 "854020"을 return합니다.
코드
class Solution {
public String solution(String n_str) {
char[] newCharArray = n_str.toCharArray();
int leftIndex = 0;
for(int i = 0; i < newCharArray.length; i++) {
if(newCharArray[i] != '0') {
leftIndex = i;
break;
}
}
return n_str.substring(leftIndex);
}
}
메모리 효율적인 방법
class Solution {
public String solution(String n_str) {
int leftIndex = 0;
// 0이 아닌 첫 번째 위치 탐색
while (leftIndex < n_str.length() && n_str.charAt(leftIndex) == '0') {
leftIndex++;
}
// 해당 인덱스부터 끝까지 잘라냄
return n_str.substring(leftIndex);
}
}- 배열을 안 만들어서 메모리를 덜 사용함
Share article