1class Solution {2public:3long long smallestNumber(long long num) {4if (num < 0) {5string s = to_string(-num);6sort(s.rbegin(), s.rend());7return -stoll(s);8} else if (num == 0)9return 0;10string s = to_string(num);11sort(s.begin(), s.end());12int i = 0;13while (s[i] == '0') i++;14char c = s[i];15s.erase(s.begin() + i);16s = c + s;17return stoll(s);18}19};