Rotate String

easy strings substring

Problem

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

Inputs = "abcde", goal = "cdeab"
Outputtrue
"abcde" + "abcde" contains "cdeab".

def rotateString(s, goal):
    return len(s) == len(goal) and goal in s + s
var rotateString = function(s, goal) {
    return s.length === goal.length && (s + s).includes(goal);
};
class Solution {
    public boolean rotateString(String s, String goal) {
        return s.length() == goal.length() && (s + s).contains(goal);
    }
}
class Solution {
public:
    bool rotateString(string s, string goal) {
        return s.size() == goal.size() && (s + s).find(goal) != string::npos;
    }
};
Time: O(n) Space: O(n)