Remove K digits | Build lowest number | Leetcode

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 282

  • @nishanksoni7120
    @nishanksoni7120 4 роки тому +81

    You are doing too much hard work dude.Wish you best of luck for your future endeavours.

    • @techdose4u
      @techdose4u  4 роки тому +2

      Thanks :)

    • @gracioussaxena8318
      @gracioussaxena8318 4 роки тому +3

      Did you just fire the guy lol
      Great job though Tech Dose, well explained!

    • @nirajgusain1452
      @nirajgusain1452 2 роки тому +3

      Hey there, I am from year 2022, I came back in time to give you good news that ,Surya sir(tech dose founder) has joined Google.🥳

    • @codingwave56
      @codingwave56 9 місяців тому +1

      @@nirajgusain1452 wow ! 🎉

  • @fullysimplified7139
    @fullysimplified7139 3 роки тому +18

    Can't be explained better than this... Million times thanks for making these questions so simple :)

  • @bharathik6479
    @bharathik6479 4 роки тому +80

    Wonderful way of explaining the algorithm behind the program. Most channels only explain(show) the code. Please keep up this great work. Please do mostly asked Leetcode medium questions. Will be a great help. Thanks a lot.

    • @techdose4u
      @techdose4u  4 роки тому +3

      Welcome :)

    • @dallasgannon5717
      @dallasgannon5717 3 роки тому +2

      Sorry to be off topic but does any of you know of a way to log back into an Instagram account..?
      I stupidly forgot the account password. I would appreciate any tips you can give me!

    • @johnnyzyaire602
      @johnnyzyaire602 3 роки тому

      @Dallas Gannon instablaster :)

    • @dallasgannon5717
      @dallasgannon5717 3 роки тому

      @Johnny Zyaire I really appreciate your reply. I found the site thru google and im in the hacking process now.
      Takes quite some time so I will reply here later when my account password hopefully is recovered.

    • @dallasgannon5717
      @dallasgannon5717 3 роки тому +1

      @Johnny Zyaire it did the trick and I now got access to my account again. Im so happy!
      Thanks so much you saved my account :D

  • @dayanandraut5660
    @dayanandraut5660 3 роки тому +13

    One of the best intuitions I have ever seen. I love the way you take examples to derive the logic. Keep it up. And also thanks for delivering such a quality content on coding problems. You just earned a subscriber.

  • @AmanShukla18031992
    @AmanShukla18031992 4 роки тому +23

    The explanation was really awesome bro. Gave a whole new perspective to look at numbers. Really appreciate the effort. Sincerely, thank you.

  • @blynch2496
    @blynch2496 4 роки тому +15

    Perfect, clear explanation to a problem that I've been stuck on. Thanks so much!

  • @amritanshu83
    @amritanshu83 4 роки тому +7

    Very nice explanation better than other explanations out there which just throw terms like greedy etc. Giving concrete examples and explaining the algo through them makes it much easier to understand.

    • @techdose4u
      @techdose4u  4 роки тому +2

      Yes....term confuses students 😅

  • @hitenarya4987
    @hitenarya4987 4 роки тому +6

    this channel should have millions of subs.

    • @techdose4u
      @techdose4u  4 роки тому

      Thanks bro :)

    • @greatbrothers2947
      @greatbrothers2947 3 роки тому

      This channel work so hard i wish this channel should have millions of subscribers

  • @shivangshukla4243
    @shivangshukla4243 4 роки тому +5

    God level explanation bro. Been watching your videos since a month and they are all brilliant. Will definitely donate once I land a job :)

    • @techdose4u
      @techdose4u  4 роки тому

      Thanks for your appreciation.

  • @yitingg7942
    @yitingg7942 3 роки тому +2

    This is absolutely mind blowing. Couldn't think of this approach.. 😭😭😭 Also so many edges cases to handle... But great great video.

  • @sameera2426
    @sameera2426 9 місяців тому

    It was such a great explanation. Half way through the video and I knew what to do. Keep up the good work.

  • @sundeep1501
    @sundeep1501 4 роки тому +4

    Your explanation is really good and with O(N) which is better.
    I solved this problem with different approach and I think the time complexity id O(N * k). Is that correct?
    Step 1: Parse the string left to right.
    Step 2: For each current char at i, See if there is a char lesser than the current char in window [i+1 to i+k]. If found, decrement the k and skip the char. Otherwise add to the result.
    Here is the code:
    public String removeKdigits(String num, int k) {
    if(num == null || num.length() == 0 || num.length() 0){
    builder.delete(builder.length()-rem, builder.length());
    }
    String res = builder.toString();
    return res.length() == 0? "0" : res;
    }
    int getMinIndex(char val, int start, int end, String num){
    if(end >= num.length()){
    return -1;
    }
    for(int i = start; i

    • @yadneshkhode3091
      @yadneshkhode3091 3 роки тому

      your time complexity is N^2 and space complexity is also N

  • @ShubhamSharma1210
    @ShubhamSharma1210 4 роки тому +2

    nice .. this is a good explanation. the good part is you are telling more examples that make more sense for everyone.

  • @sudhanshuverma1987
    @sudhanshuverma1987 2 роки тому +3

    Awesome explanation. You’re doing a great job in helping the community.

  • @santoshreddy3
    @santoshreddy3 3 роки тому +1

    Your explanations are best I have found on UA-cam.

  • @aamirjamal6833
    @aamirjamal6833 4 роки тому +3

    I wish I could like this video more than once. Thanks for your explanation. You are good!

  • @zubairzafar480
    @zubairzafar480 29 днів тому

    Thank you, I was tyring to learn it since a long time but your tip example explained it all.

  • @0anant0
    @0anant0 4 роки тому

    Awesome explanation! Thanks! As per the explanation, just remember this: Remove previously seen peak elem to flatten the curve. When graph dips, we have already seen a peak.

  • @azadsingh8466
    @azadsingh8466 2 роки тому +2

    Dude, congrats on 100K. You deserve it

  • @akashsingha2616
    @akashsingha2616 4 роки тому +2

    Great explanation brother. Understood each and every step. Keep doing great work.

  • @harkitnebamake
    @harkitnebamake 3 роки тому +3

    Pretty good explaination bro !
    I was able to solve it in my mind but couldn't put it in code .
    DIdn't think about first-come maxima approach .
    Cheers (y)

  • @xapeuuu
    @xapeuuu 4 роки тому +6

    Glad i got the stack approach by myself even though my code was way messier than yours ^^

    • @techdose4u
      @techdose4u  4 роки тому +2

      Many were not able to solve this. Glad that you did :)

    • @PhenomenalInitiations
      @PhenomenalInitiations 3 роки тому

      Can you please explain why in line 15 he consiered only when stack is not empty?

  • @harishvemula6709
    @harishvemula6709 4 роки тому +2

    Sir , the way you explain is absolutely amazing !! . Wish i had a teacher like you . Greatwork Sir !! :) :)

  • @Darshil1771
    @Darshil1771 4 роки тому +1

    Became fan of your explanation! Much much appreciated!

  • @bhavyapandey
    @bhavyapandey 3 роки тому +1

    An inspiration for anyone who wishes to learn or teach DSA

  • @anshimagarg9661
    @anshimagarg9661 4 роки тому +1

    I'm so happy that I found your video. I understood it very well. Thank you very much sir.

  • @lanpingdeng1094
    @lanpingdeng1094 4 роки тому +2

    great explanation, easy to follow and understand. thanks

  • @suryanshgupta7518
    @suryanshgupta7518 3 роки тому +1

    wonderfull way of explaining..

  • @kaichenghu3826
    @kaichenghu3826 4 роки тому +1

    Very good explanation and visualization

  • @ujjvalsharma5055
    @ujjvalsharma5055 4 роки тому

    wonderful video. Great explanation of code and intuition. Keep up the good work

  • @red_and_black_UA
    @red_and_black_UA 3 роки тому +1

    great job, thanks for good quality of explanation

  • @paragroy5359
    @paragroy5359 Рік тому

    Nice content.
    Keep on making such videos

  • @SaiKiran-dy6ke
    @SaiKiran-dy6ke 4 роки тому +2

    Man, wonderful explanation.. Highly appreciated.. 💞💞

  • @AyushRaj-gf2ce
    @AyushRaj-gf2ce 4 роки тому +1

    extremly datailed explanation..thank you so much!!

  • @himangshushekharjha6972
    @himangshushekharjha6972 4 роки тому +1

    Simply Awesome! Keep Growing!!

  • @kkgirl543
    @kkgirl543 4 роки тому +2

    This is an amazing explanation! Nice question, thanks.

  • @dhruvvarshney1040
    @dhruvvarshney1040 3 роки тому +2

    kya baap tarike se sikhaya bhai. Mja aagya. Thanks man

  • @jashhinger442
    @jashhinger442 Рік тому +1

    Great explanation sir, Thanku so much

  • @satyakidas7297
    @satyakidas7297 2 роки тому

    Amazing intuition explained. Thank you

  • @culeforever5408
    @culeforever5408 Рік тому +1

    great explaination

  • @shrijonbiswas8105
    @shrijonbiswas8105 Рік тому

    This is a phenomenal explanation!!

  • @samridhshubham8109
    @samridhshubham8109 Рік тому

    Wat an explanation, absolute gem

  • @agileprogramming7463
    @agileprogramming7463 4 роки тому +4

    Initially I thought this is a DP problem because I thought we have to consider all possible cases and the do the DP thing... but this approach is really wonderful.

    • @techdose4u
      @techdose4u  4 роки тому +1

      It could have been dp problem if you thought about recursively solving this.

  • @RahulKumar-oj4lz
    @RahulKumar-oj4lz 3 роки тому +1

    Great Explanation

  • @spetsnaz_2
    @spetsnaz_2 4 роки тому +2

    starting the day with your video

  • @collegeworld7494
    @collegeworld7494 Рік тому

    Best concise explanation

  • @asliddinburiev5143
    @asliddinburiev5143 2 роки тому

    Simple and perfect explanation!

  • @sanketsuryawanshi
    @sanketsuryawanshi 4 роки тому +1

    Very Well Explained sir 🔥👍🏻

  • @rajeshbammidy180
    @rajeshbammidy180 4 роки тому +2

    One thing to notice here if the elements keeps on increasing as he said it will form the smallest number possible that means we will have the higer value digits at the end so we can remove them easily with the help of the stack

  • @akhilesh59
    @akhilesh59 2 роки тому

    Nice Explanation! Thank you 😄

  • @hapysethi1306
    @hapysethi1306 4 роки тому +1

    Bhai thanks alot for sharing
    Algo
    Code and
    Explanation

  • @niteenautade
    @niteenautade 2 роки тому

    Beautifully explained.

  • @karansagar7870
    @karansagar7870 4 роки тому +1

    Great approach

  • @thelimit9719
    @thelimit9719 4 роки тому +2

    Perfect implementation !!

  • @adarshsasidharan254
    @adarshsasidharan254 2 роки тому

    man what a brilliant explanation

  • @oladimejijames9554
    @oladimejijames9554 4 роки тому

    nice work sir, please keep it up. Kudos

  • @ThroghTheWindshield
    @ThroghTheWindshield 4 роки тому +1

    Thanks for clear explanation !!

  • @rahulchaubey8988
    @rahulchaubey8988 4 роки тому +1

    Nicely explained..

  • @codesnippets03
    @codesnippets03 4 роки тому +1

    Amazing 👌 explaination

  • @jolly_dollyyy
    @jolly_dollyyy 3 роки тому +1

    Lucid Explanation!!

  • @abhishektanwar7902
    @abhishektanwar7902 4 роки тому +1

    Amazing👌

  • @abhishek__anand__
    @abhishek__anand__ Рік тому

    Great Video

  • @Shubham-zu1zh
    @Shubham-zu1zh Рік тому

    good explaination

  • @anuplohar23
    @anuplohar23 9 місяців тому

    Nice Explanation

  • @aakashbhatia
    @aakashbhatia 2 роки тому

    good explanation

  • @deepeshdragoneel3351
    @deepeshdragoneel3351 4 роки тому +2

    Wow such a beautiful problem!

  • @kushgupta1187
    @kushgupta1187 4 роки тому +1

    Very well explained

  • @nikhillingam4630
    @nikhillingam4630 4 роки тому +1

    Best explanations ever

  • @crankyinmv
    @crankyinmv 4 роки тому +1

    Thanks. I hate your 4's but the overall the video was quite helpful.
    I solved 402 with a different approach, but wanted to see how the stack based approach worked. No I know.

  • @sparrowsurya96
    @sparrowsurya96 3 роки тому

    I got a goodone idea to solve this say we have the number 71382 and k=2 so what we can do is that to divide the digit by its index number, index number must be starting from 0 ie for 7 index number should be 1 not 0 and so on,, then after we got the list of the divided result we can just chose the minimums possible and then we can include only those in return value, me testing this got all correct result for almost all cases

  • @istiyakahmed4117
    @istiyakahmed4117 4 роки тому +1

    nice explanation! keep it up :D

  • @heroicrhythms8302
    @heroicrhythms8302 Рік тому

    I've been into problem-solving for over a year, and this is the best channel I have seen.
    the channel is better than Love Babbar, TUF, Anuj Bhayya, and all the members out there

  • @luanaamorim5055
    @luanaamorim5055 4 роки тому +1

    thanks so much, great explanation!

  • @Arunkumar-pg8kx
    @Arunkumar-pg8kx 4 роки тому +1

    That was amazing,

  • @vaishnavikulkarni8104
    @vaishnavikulkarni8104 4 роки тому +1

    Amazing sir

  • @ninehoursful
    @ninehoursful 4 роки тому +1

    How does one come up with such intuitive solutions? I tried to come up with multiple solutions but was not even close to this solution.
    I tried to solve this question using priorityQueue, HashMaps, expanding from center of the string.

  • @sachinduhan3022
    @sachinduhan3022 4 роки тому +1

    amazing explanations man...

  • @abhishekrai4325
    @abhishekrai4325 4 роки тому +2

    Sir ji aap great ho. Is there any way we can contribute even a little towards your hard work ?? Sir please let us know. And again, thank you so much for such a wonderful explanation 💙

    • @techdose4u
      @techdose4u  4 роки тому +3

      You love and motivation is everything I need :)

    • @abhishekrai4325
      @abhishekrai4325 4 роки тому +1

      @@techdose4u We love you 3000 Sir 🥺 keep up the good work and we'll always make you proud.

    • @techdose4u
      @techdose4u  4 роки тому

      Thanks :)

  • @vm1662
    @vm1662 4 роки тому +1

    Amazing stuff! Thank you.

  • @vishalbhatane1608
    @vishalbhatane1608 4 роки тому +2

    Thank you very much!

  • @secularph8424
    @secularph8424 4 роки тому +1

    I was waiting for your explanation,

    • @techdose4u
      @techdose4u  4 роки тому +1

      :) This video was little longer and I was very tired after office 😅

    • @secularph8424
      @secularph8424 4 роки тому +1

      @@techdose4u its okay
      Usually, I complete the task in the noon and compare our solutions in the night
      But this i couldn't do it, so I was waiting for your solution
      😂😘😘

    • @ojobabatunde8415
      @ojobabatunde8415 4 роки тому +1

      As in, so i was

    • @techdose4u
      @techdose4u  4 роки тому

      😅

    • @spetsnaz_2
      @spetsnaz_2 4 роки тому +1

      me tooo....

  • @sleepypanda7172
    @sleepypanda7172 2 роки тому

    pure genius!

  • @vishnuparegi4580
    @vishnuparegi4580 4 роки тому +2

    👌

  • @ritikthakur2445
    @ritikthakur2445 4 роки тому +1

    nice explanation ❤❤

  • @kongzilla2897
    @kongzilla2897 3 роки тому

    Nice and clean :)

  • @ShubhamSingh-fl3qi
    @ShubhamSingh-fl3qi 4 роки тому +1

    This helps alot ThankYou sir

  • @rajeshbammidy180
    @rajeshbammidy180 4 роки тому +1

    Java solution using Stack:github.com/RajeshAatrayan/InterviewPreparation/blob/master/src/Stacks/RemoveKDigits.java

    • @techdose4u
      @techdose4u  4 роки тому

      Thanks for sharing

    • @rajeshbammidy180
      @rajeshbammidy180 4 роки тому

      @@techdose4u As always 🔥
      But you didn't answered my question

  • @tirthjayswal9895
    @tirthjayswal9895 4 роки тому

    Good

  • @rajnisharyan6361
    @rajnisharyan6361 4 роки тому

    hey, can you please tell me about how you are wrinting are you using digital pen and which software you are using for writing

  • @aswadk
    @aswadk 4 роки тому +1

    Too Good!

  • @madhavsahi7400
    @madhavsahi7400 4 роки тому +2

    Sir the example at 12:00 mins of number 14301620 Nd k=4...the answer if the think on pen n paper should be 1010....but why it is 120 ?.... technically thinking the answer should be 1010 after removing 4 digits ...

    • @techdose4u
      @techdose4u  4 роки тому +1

      Removing leading zeroes are not counted as removed digits. This is the special case to be handled 😅

    • @pranavgautam1958
      @pranavgautam1958 4 роки тому +1

      1st valley(4-3) 2nd (3-0) 3rd(1-0) 4th(6-2) so, we get -0120

    • @saianushachodapaneedi7504
      @saianushachodapaneedi7504 4 роки тому

      Even I got the same doubt...what's wrong if 0 also added in stack...then output will be 0120.. please clarify my doubt

    • @nikkig333
      @nikkig333 4 роки тому

      @@saianushachodapaneedi7504 If you add 0 in stack, while displaying result it will have leading 0, in the example shown by LC they removed leading zeroes so we can ignore leading 0s as mentioned here or parse the string integer and back to string so that leading 0s are gone. In order not to put extra effort, ignoring leading zeroes will suffice the requirement.

  • @anonymoussloth6687
    @anonymoussloth6687 4 роки тому

    If the problem statement is reversed and we have to find the maximum number after deleting k digits, would we do the opposite by looking for where it rises instead of dips from left to right?

  • @rohits22013
    @rohits22013 4 роки тому +1

    good explanation man

  • @HarishAmarnath
    @HarishAmarnath 4 роки тому

    In 10:58 , what if the next element of zero is 2 Instead of 1 , then our results first number should be 1 . But we would have already removed it . I think it will fail for that scenario

  • @anshshah4927
    @anshshah4927 4 роки тому +1

    Man you are doing very good work keep it up
    Also I did the same in C but C is very messy TBH should I go for c++ or python?

    • @techdose4u
      @techdose4u  4 роки тому

      C++ has lower runtime in general. So go with C++

  • @anonymoussloth6687
    @anonymoussloth6687 4 роки тому

    I am a bit confused about this problem. lets say we have the number 143. When we delete 4, 1 takes its place since the new number will be 13 and 1 is in the tens place where 4 was. So why do we look at the number right of the number we delete if the left number takes its place?

  • @rishukumarsingh3926
    @rishukumarsingh3926 Рік тому

    How do you recognize that this question can be solved by monotonic stack? I'm completely blank after seeing this question!. Only thought came to my mind is of dp, but seeing the constraints killed my initial thought of dp.

  • @gauravkumarpandit7022
    @gauravkumarpandit7022 4 роки тому +1

    please make a video on heavy light decomposition and centroid decomposition

    • @techdose4u
      @techdose4u  4 роки тому

      Sure....will add it to my to-do list

  • @vaalarivan_p
    @vaalarivan_p 2 роки тому +1

    0:00 - 8:59

  • @Amit_Kumar_1999
    @Amit_Kumar_1999 4 роки тому +1

    do you have any sort of material which can give proof of these algorithms? like build the lowest number & finding the next permutation. Though I know how to solve these problems, but I stuck at proof.

    • @techdose4u
      @techdose4u  4 роки тому +1

      No material available with me. I don't think we need proof for simple problems like these. For complex problems there is confusion and when we don't really understand why the given algo works then proof is required. But I don't think this problem requires it 😅