Leetcode Java Circular Sentence
업데이트:
문제
코드
class Solution {
public boolean isCircularSentence(String s) {
char[] charArray = s.toCharArray();
int length = charArray.length;
for (int i = 0; i < length; i++) {
if (charArray[i] == ' ' && charArray[i - 1] != charArray[i + 1]) {
return false;
}
}
return charArray[0] == charArray[length - 1];
}
}
결과
설명
-
s의 각 띄어쓰기 단위로 문자열들을 분해해서 처음부터 마지막 문자열을 원형으로 이었을 때 이전 문자열의 마지막 문자와 다음 문자열의 처음 문자가 동일한 끝말잇기가 가능한지를 검증하는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- charArray는 s를 문자 배열로 변환한 변수이다.
- length는 charArray의 길이를 저장한 변수이다.
- 0부터 length 미만까지 i를 증가시키며 아래를 반복한다.
- charArray[i]가 띄어쓰기 문자인 ‘ ‘인 경우에 그 앞뒤 문자가 동일하지 않으면 false를 주어진 문제의 결과로 반환한다.
- charArray의 처음 문자와 마지막 문자가 동일한 마지막 문자열의 마지막 문자와 처음 문자열의 처음 문자가 다른지 여부를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기