← All problems

796. Rotate String

EasyOpen on LeetCodeProblem statement

Problem Statement

796. Rotate String

Easy


Given two strings s and goal, return true if and only if s can become goal after some number of shifts on s.

A shift on s consists of moving the leftmost character of s to the rightmost position.

 

Example 1:

Input: s = "abcde", goal = "cdeab"
Output: true

Example 2:

Input: s = "abcde", goal = "abced"
Output: false

 

Constraints:

Java

Source file
class Solution {

    public boolean rotateString(String s, String goal) {
        if (s.length() != goal.length()) return false;
        String doubledString = s + s;
        return doubledString.contains(goal);
    }
}