Leetcode Java Rotate String
업데이트:
문제
코드
class Solution {
public boolean rotateString(String s, String goal) {
return s.length() == goal.length() && (s + s).contains(goal);
}
}
결과
설명
-
문자열 s의 좌측 문자열을 우측으로 이동시키며 goal의 문자열을 만들 수 있는지 검증하는 문제이다.
-
아래의 두 조건을 만족하면 true를, 아니면 false를 주어진 문제의 결과로 반환한다.
- s의 길이와 goal의 길이가 동일한 경우.
- 동일한 길이여야 s를 이용하여 goal로 변경이 가능하다.
- s를 두 번 반복한 문자열에 goal이 포함되는 경우.
- s를 두 번 반복하면 좌측 문자를 우측으로 이동시키지 않아도 동일한 효과를 볼 수 있다.
- s의 길이와 goal의 길이가 동일한 경우.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기