Leetcode Java Minimum Number of Changes to Make Binary String Beautiful
업데이트:
문제
코드
class Solution {
public int minChanges(String s) {
char[] charArray = s.toCharArray();
int result = 0;
for (int i = 0; i < charArray.length - 1; i += 2) {
if (charArray[i] != charArray[i + 1]) {
result++;
}
}
return result;
}
}
결과
설명
-
s의 각 문자열을 두 문자씩 잘라서 둘 다 1 혹은 0으로 만들기 위한 최소 횟수를 구하는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- charArray는 s를 문자 배열로 변환한 변수이다.
- result는 최소 횟수를 계산할 변수로, 0으로 초기화한다.
- 0부터 charAaray의 길이보다 1 작은 값 미만까지 2씩 증가시키며 아래를 수행한다.
- charArray[i]와 charArray[$i + 1$]이 다르면 둘 중 하나의 값을 바꿔야 하므로, result를 증가시킨다.
- 반복이 완료되면 최소 횟수가 저장된 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기