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