Rotate String

Problem

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.

  • For example, if s = “abcde”, then it will be “bcdea” after one shift.

Example 1:

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

Example 2:

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

Constraints:

  • 1 <= s.length, goal.length <= 100
  • s and goal consist of lowercase English letters.

Solution

class Solution {
    public boolean rotateString(String s, String goal) {
        return (s + s).contains(goal);
    }
}

Recent posts from blogs that I like

late nights in the middle of june

David Hockney, Red Celia, 1984

via bookbear express

Hero or hooligan: Jason and Medea

After killing the usurper Pelias, Jason and Medea flee to live in Corinth. But he is offered the hand of Glauce, so abandons Medea, and their lives fall apart.

via The Eclectic Light Company

Meetups in July and August 2026: call for organizers

Going into the summer, there have been a lot of people in the chat looking for others in their local area and trying to organize meetups.

via Henrik Karlsson