Leetcode Decode Ways || Intuition + Code + Explanation

Sdílet
Vložit
  • čas přidán 18. 08. 2021
  • A message containing letters from A-Z can be encoded into numbers using the following mapping:
    'A' - "1"
    'B' - "2"
    ...
    'Z' - "26"
    To decode an encoded message, all the digits must be grouped then mapped back into letters using the reverse of the mapping above (there may be multiple ways). For example, "11106" can be mapped into:
    "AAJF" with the grouping (1 1 10 6)
    "KJF" with the grouping (11 10 6)
    Note that the grouping (1 11 06) is invalid because "06" cannot be mapped into 'F' since "6" is different from "06".
    Given a string s containing only digits, return the number of ways to decode it.
    The answer is guaranteed to fit in a 32-bit integer.
    Example 1:
    Input: s = "12"
    Output: 2
    Explanation: "12" could be decoded as "AB" (1 2) or "L" (12).

Komentáře • 36

  • @vishnuvardhanreddy4841
    @vishnuvardhanreddy4841 Před rokem +9

    Mam thank you so much your dp lectures are better than many paid courses.
    U r explanation is so simple and easy to understand 😊😊

  • @VinodMuda
    @VinodMuda Před rokem +4

    Nice explanation! Thank you.
    Modified your code(Java) for constant space:
    class Solution {

    public int numDecodings(String s) {
    if(s.isEmpty() || s.charAt(0) == '0') return 0;
    int twoStepsBack = 1;
    int oneStepsBack = 1;
    for(int i = 2; i = '0' && currentChar

  • @user-kc7mt2vo7d
    @user-kc7mt2vo7d Před 10 měsíci +3

    Very Well Explained Thank you very much

  • @keerthana1216
    @keerthana1216 Před rokem +1

    Clear explanation,thank you. Also your videos are very crisp and clear ,please make more vidoes,finding quite helpful.

  • @TheElevatedGuy
    @TheElevatedGuy Před rokem +1

    Clear & Nice explanation!
    Thank you very much ma'am!

  • @nivedithabaskaran1669
    @nivedithabaskaran1669 Před 2 lety +4

    This was such a clear explanation video. Thank you!

  • @heenamittal8621
    @heenamittal8621 Před rokem +1

    Excellent Explaination !! Thanks !:)

  • @pankajchadda1780
    @pankajchadda1780 Před rokem +1

    Awesome explanation 😁 Thank you..

  • @user-tx8zz9xc1y
    @user-tx8zz9xc1y Před rokem +1

    Good explanation with different cases

  • @shyren_more
    @shyren_more Před rokem +1

    great explanation, thanks

  • @vikaspeddinti52
    @vikaspeddinti52 Před rokem +1

    great explanation thanks 😊

  • @Asmithaayyanath
    @Asmithaayyanath Před 18 dny

    very useful... thank you

  • @himanshupandey9303
    @himanshupandey9303 Před 2 lety +2

    There was a movavi editor plus banner which flashed in intervals in the video.

  • @sakshamgupta304
    @sakshamgupta304 Před rokem +2

    Hi @code with Alisha,
    it was such a nice explanation, you efforts were visible in video. However there was a cut in video when you just started tabulation part and then suddenly you lowered your voice, was that because you were recording at night ?.
    haha 😁, if that was so, that was such a cute moment 🤣.

  • @smile8510
    @smile8510 Před rokem

    awesome explanantion
    just solved it after getting the intuition

  • @AbdulRehman-ui3nj
    @AbdulRehman-ui3nj Před 7 měsíci

    I paused the video at 18:39 to subscribe your channel, thanks for the easy explanation

  • @shashankpal8888
    @shashankpal8888 Před 2 lety +3

    Hey, Can you make a video, how your coding journey start? Where to start? Which platform to do first?

  • @095udaykiran6
    @095udaykiran6 Před rokem

    Nice Explaination ,Thank You mam 🙏

  • @barathnatarajan8566
    @barathnatarajan8566 Před 2 lety

    Thank you

  • @shivanshgupta1509
    @shivanshgupta1509 Před 2 lety +1

    ThankYou mam!!!

  • @josephcs1235
    @josephcs1235 Před rokem

    Great video

  • @pranjalshinde1586
    @pranjalshinde1586 Před rokem +1

    getting memory limit exceeded while using recursion + memoization

  • @lalitagarwal9155
    @lalitagarwal9155 Před rokem

    Ma'am please tell that can I solve this question using BFS or not?
    I write a code myself using queue for BFS but that's running only for few cases so please tell..

  • @beinghappy9223
    @beinghappy9223 Před rokem

    Amazing explanation didi

  • @biswajitsaha6773
    @biswajitsaha6773 Před 10 měsíci +1

    Great explanation ma'am, but I think there is a small mistake in it, we can decode "110" in 1 way only (1,10), not 2 ways [21:30]
    1,1,0 is not a valid decoding

  • @aakashgoswami2356
    @aakashgoswami2356 Před rokem +1

    why you have taken previous two state i.e dp[i] += dp[i-2] . why dp[i-2] ? And why you have take dp[0] = 1;

  • @bikkichoudhary8565
    @bikkichoudhary8565 Před rokem

    Bahut mast samjhate ho aap didi😃

  • @raj_kundalia
    @raj_kundalia Před rokem

    You mentioned that you'd tell about why dp[0] = 1. Could you explain that, please?

    • @tanusharma0801
      @tanusharma0801 Před 7 měsíci

      In simpler terms, when you have an empty string (length 0), there is exactly one way to decode it, and that is by doing nothing. So, dp[0] is set to 1 to represent this one way.

  • @malkeetsapien4852
    @malkeetsapien4852 Před rokem

    🙌🏻

  • @vishalagarwal9392
    @vishalagarwal9392 Před 10 měsíci

    except striver , no youtuber can write recursive solution by themselves

    • @imsubratabiswas
      @imsubratabiswas Před měsícem

      why are you thinkinng like this man ??? 😂😂

  • @jayasatwik1046
    @jayasatwik1046 Před rokem

    class Solution {
    public:
    int numDecodings(string s) {
    int i,n=s.length();
    if(s.length()==0||s[0]=='0')
    return 0;
    vectordp(n+1,0);
    dp[0]=1;
    dp[1]=1;

    for(i=2;i='1'&&s[i-1]='0'&&s[i-1]

  • @ramashishrural
    @ramashishrural Před rokem

    Great work 👏 check your LinkedIn request 👏