class Solution { public: vector addOperators(string num, int target) { vector result; if (num.size() == 0) return result; findSolution(num, target, result, "", 0, 0, 0, ' '); return result; } //DFS algorithm void findSolution(const string &num, const int target, vector& result, string solution, int idx, long long val, long long prev, char preop ) { if (target == val && idx == num.size()){ result.push_back(solution); return; } if (idx == num.size()) return; string n; long long v=0; for(int i=idx; i