1class Solution {2public:3string sortSentence(string s) {4stringstream words(s);5string word;6pair<int, string> m;7vector<pair<int, string>> sent;89// SECTION 110while (words >> word) {11int len = word.size();12int i = int(word[len - 1]) - 48;13sent.push_back(make_pair(i, word.substr(0, len - 1)));14}1516// SECTION 217sort(sent.begin(), sent.end());1819// SECTION 320string ans = "";21int len = sent.size();22for (int i = 0; i < len; i++) {23ans += sent[i].second;24if (i != len - 1) ans += " ";25}2627return ans;28}29};