3
string makeLargestSpecial(string s) {4
if (s.length() == 0) return ""; // return null string if size is zero6
vector<string> ans; // list to store all current special substrings8
i = 0; // keep track of special substring starting index using "i" and9
//"count" to keep the track of special substring is over or not11
for (int j = 0; j < s.size(); j++) {18
// call recursively using mid special substring20
ans.push_back('1' + makeLargestSpecial(s.substr(i + 1, j - i - 1)) + '0');24
// sort current substring stored list to fulfill the question demand26
sort(ans.begin(), ans.end(), greater<string>());27
string finalString = "";28
for (i = 0; i < ans.size(); i++) {29
finalString += ans[i];