Skip to content

Commit 2ae090b

Browse files
authored
Create 1849.splitting-a-string-into-descending-consecutive-values.cpp
File(s) Modified: 1849.splitting-a-string-into-descending-consecutive-values.cpp Language(s) Used: cpp Submission URL: https://leetcode.com/problems/splitting-a-string-into-descending-consecutive-values/submissions/940889555/
1 parent 6c3cd43 commit 2ae090b

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
typedef unsigned long long ll;
2+
class Solution {
3+
public:
4+
bool solve(string & s , ll last , int index,int cnt){
5+
6+
if(index >= s.size()) return cnt > 1;
7+
8+
ll num = 0;
9+
bool ret = false;
10+
11+
for(int i = index ; i < s.size() ; i++){
12+
num = num * 10;
13+
num += (s[i] - '0');
14+
15+
if(last == -1 || last == num + 1){
16+
ret |= solve(s , num , i + 1 , cnt + 1);
17+
}else if(last != -1 && num >= last)break;
18+
}
19+
20+
return ret;
21+
}
22+
bool splitString(string s) {
23+
return solve(s,-1,0,0);
24+
}
25+
};

0 commit comments

Comments
 (0)