1class Solution {2private:3void happy(string s, vector<char> &v, int n, vector<string> &ans) {4if (s.size() == n) {5ans.push_back(s);6return;7}8for (int i = 0; i < 3; i++) {9if (s.back() != v[i]) {10s.push_back(v[i]);11happy(s, v, n, ans);12s.pop_back();13}14}15}1617public:18string getHappyString(int n, int k) {19vector<char> v = {'a', 'b', 'c'};20vector<string> ans;21string s = "";22happy(s, v, n, ans);23if (ans.size() < k) {24return "";25} else {26return ans[k - 1];27}28}29};