1# Runtime: 68 ms (Top 17.05%) | Memory: 13.9 MB (Top 69.77%)2class Solution:3def smallestNumber(self, num: int) -> int:4lst = [i for i in str(num)]5if num < 0:6return "".join(["-"] + sorted(lst[1:], reverse=True))7lst = sorted(lst)8if "0" in lst:9itr = 010while itr < len(lst) and lst[itr] == "0":11itr += 112if itr == len(lst): # All zeroes13return "".join(lst)14return "".join([lst[itr]] + lst[:itr] + lst[itr + 1 :])15return "".join(lst)