1# Runtime: 66 ms (Top 24.00%) | Memory: 13.8 MB (Top 70.18%)2class Solution:3def splitString(self, s: str, last_val: int = None) -> bool:4# Base case, remaining string is a valid solution5if last_val and int(s) == last_val - 1:6return True78# Iterate through increasingly larger slices of s9for i in range(1, len(s)):10cur = int(s[:i])11# If current slice is equal to last_val - 1, make12# recursive call with remaining string and updated last_val13if last_val is None or cur == last_val - 1:14if self.splitString(s[i:], cur):15return True1617return False