Numbers With Same Consecutive Differences LeetCode solution in C++

1
class Solution {
2
public:
3
vector<int> res;
4
void solve(int num, int n, int k) {
5
if (n == 1) {
6
res.push_back(num);
7
return;
8
}
9
int dig = num % 10;
10
if (dig + k <= 9 && k != 0) {
11
solve(num * 10 + dig + k, n - 1, k);
12
}
13
if (dig - k >= 0) {
14
solve(num * 10 + dig - k, n - 1, k);
15
}
16
}
17
vector<int> numsSameConsecDiff(int n, int k) {
18
res.clear();
19
for (int i = 1; i <= 9; ++i) {
20
solve(i, n, k);
21
}
22
return res;
23
}
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0