# 402. Remove K Digits

`Input: num = "1432219", k = 3Output: "1219"Explanation: Remove the three digits 4, 3, and 2 to form the new number 1219 which is the smallest.`
`Input: num = "10200", k = 1Output: "200"Explanation: Remove the leading 1 and the number is 200. Note that the output must not contain leading zeroes.`
`Input: num = "10", k = 2Output: "0"Explanation: Remove all the digits from the number and it is left with nothing which is 0.`
• `1 <= k <= num.length <= 105`
• `num` consists of only digits.
• `num` does not have any leading zeros except for the zero itself.
`class Solution:    def removeKdigits(self, num: str, k: int) -> str:        stk=[]        for i in num:            while(k and stk and stk[-1]>i):                stk.pop()                k-=1            stk.append(i)        while(k):            stk.pop()            k-=1        result =  "".join(stk).lstrip("0")            return(result if result else "0")`
• `1 <= k <= num.length <= 105`
• `num` consists of only digits.
• `num` does not have any leading zeros except for the zero itself.

--

-- ## Dhanarajappu

Tech-Enthusiast, Coder,Explorer,Geeky,Software Engineer |A piece of code delivers everything that you need. The world is all about codes.