Rotate String — LeetCode 796 Python Solution
- Problem
- #796
- Pattern
- Hash Map
- Reading time
- 2 min
- Source
- leetcode.com
The 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.
Example
- Input
- s = "abcde", goal = "cdeab"
- Output
- true
Python solution
class Solution:
def rotateString(self, s: str, goal: str) -> bool:
return len(s) == len(goal) and goal in s + sComplexity
| Measure | Complexity |
|---|---|
| Time | O(n) |
| Space | O(1) to O(n) auxiliary |
Pattern: Hash Map
Trade memory for time: remember what you have seen so the second pass never happens. LeetCode 796. Rotate String is filed here because the reference solution below belongs to the algorithm family this hub collects, even though its LeetCode tags point elsewhere.
The hash map guide has the Python template for the pattern and the 709 LeetCode problems that use it.
Related problems
Frequently asked questions
- How hard is LeetCode 796. Rotate String?
- LeetCode 796. Rotate String is rated Easy on LeetCode.
- What topics does LeetCode 796. Rotate String cover?
- LeetCode 796. Rotate String is tagged String and String Matching on LeetCode.