Roman to Integer | Leetcode -13 | Algorithms Made Easy

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 107

  • @AlgorithmsMadeEasy
    @AlgorithmsMadeEasy  3 ปีที่แล้ว +10

    We hope you all are enjoying our videos!!! Don't forget to leave a comment!!! Please like the video to support us!!!
    Questions you might like:
    ✅✅✅[ Tree Data Structure ] : th-cam.com/play/PLJtzaiEpVo2zx-rCqLMmcFEpZw1UpGWls.html
    ✅✅✅[ Graphs Data Structure ] : th-cam.com/play/PLJtzaiEpVo2xg89cZzZCHqX03a1Vb6w7C.html
    ✅✅✅[ January Leetcoding Challenge ] : th-cam.com/play/PLJtzaiEpVo2wCalBcRcNjXQ0C6ku3dRkn.html
    ✅✅✅[ December Leetcoding Challenge ] : th-cam.com/play/PLJtzaiEpVo2xo8OdPZxrpybGR8FmzZpCA.html
    ✅✅✅[ November Leetcoding Challenge ] : th-cam.com/play/PLJtzaiEpVo2yMYz5RPH6pfB0wNnwWsK7e.html
    ✅✅✅[ August Leetcoding Challenge ] : th-cam.com/play/PLJtzaiEpVo2xu4h0gYQzvOMboclK_pZMe.html
    ✅✅✅July Leetcoding challenges: th-cam.com/play/PLJtzaiEpVo2wrUwkvexbC-vbUqVIy7qC-.html
    ✅✅✅June Leetcoding challenges: th-cam.com/play/PLJtzaiEpVo2xIfpptnCvUtKrUcod2zAKG.html
    ✅✅✅May Leetcoding challenges: th-cam.com/play/PLJtzaiEpVo2wRmUCq96zsUwOVD6p66K9e.html
    ✅✅✅Cracking the Coding Interview - Unique String: th-cam.com/play/PLJtzaiEpVo2xXf4LZb3y_BopOnLC1L4mE.html
    Struggling in a question??
    Leave in a comment and we will make a video!!!🙂🙂🙂

    • @nikhiltiwari20
      @nikhiltiwari20 ปีที่แล้ว

      Please make a series od dsa problem and solution explaination video.

  • @ShrutiSingh-l6h
    @ShrutiSingh-l6h 9 หลายเดือนก่อน +19

    None of my code run in my leetcode

  • @pammcm4542
    @pammcm4542 2 ปีที่แล้ว +4

    Best explanation for this problem on TH-cam. Thanks.

  • @stephaniemichelle4604
    @stephaniemichelle4604 2 ปีที่แล้ว +12

    wow! I never thought of going reverse. I like your explanation a lot! I was using a switch case with repetitive code.

    • @aaqibjavedz2569
      @aaqibjavedz2569 2 ปีที่แล้ว

      Yeah me neither, I would always start from left -> right and add the numbers.

    • @mriduljain1981
      @mriduljain1981 ปีที่แล้ว +2

      @@aaqibjavedz2569 you could do it in that way too

  • @Ziggy0120
    @Ziggy0120 3 ปีที่แล้ว +3

    thanks! I have been stuck on this problem for a while now. you made it make a lot of sense!

  • @shubhankarmane3172
    @shubhankarmane3172 3 ปีที่แล้ว +6

    This channel provides the best solutions. Keep up the good work.

  • @SunilSharma-mb2kf
    @SunilSharma-mb2kf 2 ปีที่แล้ว +6

    Just wow. I coded this solution from left to right, but it becomes complicated and lots of conditional statements. Right to left is awesome. Thanks.

    • @victorvega2014
      @victorvega2014 2 ปีที่แล้ว

      I think it is almost the same.
      const s = 'LVIII'
      let result = 0
      const dict = {
      'I': 1,
      'V': 5,
      'X': 10,
      'L': 50,
      'C': 100,
      'D': 500,
      'M': 1000
      };
      let arr = s.split('');
      for (var i = 0; i < arr.length; i++) {
      if (dict[arr[i]] < dict[arr[i + 1]]) {
      result += (dict[arr[i]]) * (-1)
      } else {
      result += dict[arr[i]]
      }
      }
      return(result)

  • @bostonlights2749
    @bostonlights2749 2 ปีที่แล้ว +6

    Good Editing, Clear Voice and clean solution.
    I've subscribed

  • @alayparikh5622
    @alayparikh5622 3 ปีที่แล้ว +14

    Explanation and everything was good. But next time please dont cover up your mistakes. We all are humans (Proof: Check 3rd line of the code at 4:36 and 4:38)

  • @kunalkheeva
    @kunalkheeva 2 ปีที่แล้ว +3

    the perfect explanation and in just 5 minutes!! Thank you.

  • @karunasagarks5228
    @karunasagarks5228 2 ปีที่แล้ว +3

    Really a great video, we need more such Leetcode video solutions! Thank you very much for this one.

  • @jatinkumar4410
    @jatinkumar4410 9 หลายเดือนก่อน +1

    Your presentation visuals are amazing. Thanks for the content

  • @tasneemayham974
    @tasneemayham974 ปีที่แล้ว +5

    AMAZING CONTENT!!
    SIMPLE AND PERFECT!!!!

  • @aastikofficial6100
    @aastikofficial6100 11 หลายเดือนก่อน

    Very easy and simple approach and well explained crystal clear i used to watch this channel for more videos .Thank you 🌟🌟

  • @soumyadipbhowmik2220
    @soumyadipbhowmik2220 2 ปีที่แล้ว +1

    Just watched the video. This is the kind of explanation I was looking for. Subscribed.

  • @madhukar0721
    @madhukar0721 2 ปีที่แล้ว +2

    we can go forward to it also takes O(n) time complexity
    Ping me if u need the code or a Hint

  • @maheshjindal2622
    @maheshjindal2622 2 ปีที่แล้ว +2

    Clean, Crisp, to the point code

  • @RohitKumar-tk3df
    @RohitKumar-tk3df 2 ปีที่แล้ว

    The perfect Channel name for the perfect Video. Algorithms made easy.....❤❤❤❤❤

  • @-Corvo_Attano
    @-Corvo_Attano 2 ปีที่แล้ว +1

    Better than other explanation videos :) Thank you

  • @molyoxide8358
    @molyoxide8358 ปีที่แล้ว +1

    Thanks for creating this presentation and explanation.

    • @AlgorithmsMadeEasy
      @AlgorithmsMadeEasy  ปีที่แล้ว +2

      Thank you so much!! Do checkout our latest videos too!! 👍👍

  • @bikkysharma7253
    @bikkysharma7253 2 ปีที่แล้ว

    right to left approach makes it very easy ,thanks

  • @sidharthmalhotra7874
    @sidharthmalhotra7874 ปีที่แล้ว +1

    you made it easier to understand..really great

  • @amanprajapati3417
    @amanprajapati3417 2 ปีที่แล้ว

    you just gave me the new perespective to the question
    Thank you

  • @fashionbox3072
    @fashionbox3072 2 ปีที่แล้ว +3

    it shows error like this :
    Line 4: Char 13: error: use of undeclared identifier 'Character'
    Map map = new HashMap();

  • @SubaM-mk9hj
    @SubaM-mk9hj 3 หลายเดือนก่อน

    Perfect explanation mam👏

  • @dayakard212
    @dayakard212 2 ปีที่แล้ว

    Mam u kept the solution clean and easy.

  • @israelayoade
    @israelayoade 2 ปีที่แล้ว +2

    Bravo!!! Am clapping.

  • @imshivendra
    @imshivendra 2 ปีที่แล้ว +4

    I don't know why but your code is giving wrong output on geeksforgeeks ide

    • @ashishrao1789
      @ashishrao1789 ปีที่แล้ว +1

      In 3rd line, it is not Map and character C shld be capital ..It is HashMap=new HashMap();

  • @vaibhavsharmaqa
    @vaibhavsharmaqa ปีที่แล้ว +1

    thanks for this!! One query , how can we handle -ve cases like below?
    ("IV", "IIII") ("IX", "VIIII")
    ("XL", "XXXX") ("XC", "LXXXX")
    ("CD", "CCCC") ("CM", "DCCCC")

  • @cstechexpert5750
    @cstechexpert5750 2 ปีที่แล้ว +2

    what if i pass IIX as there is no validation can you please explain

  • @justkeepstretching2037
    @justkeepstretching2037 3 ปีที่แล้ว +3

    What's better to use in this case, a hashmap or a switch statement?

    • @sudipta_pradhan
      @sudipta_pradhan 2 ปีที่แล้ว +1

      hashmap

    • @gautamjh
      @gautamjh 2 ปีที่แล้ว

      @@sudipta_pradhan Why? Arent we using extra space if we use hashmap?

    • @julianodesousacervelin143
      @julianodesousacervelin143 2 ปีที่แล้ว

      @@gautamjh the hashmap doesn't grow, it's constant. It could even be static, therefore, space complexity is still O(1), isn't it?

  • @MohammadWasimKhan
    @MohammadWasimKhan ปีที่แล้ว

    Great explanation. Thankyou so much.😊

  • @k23j43
    @k23j43 หลายเดือนก่อน

    I have a question, in LeetCode all code should be inside the function? Even the const Map that will be use multiple times? Can I put this map in the Solution class instead?

  • @rakshakannu5044
    @rakshakannu5044 3 ปีที่แล้ว +3

    very well explained!

  • @codetech-01
    @codetech-01 2 ปีที่แล้ว

    easy to understand explanation. Thank you

  • @dharmendraudawat
    @dharmendraudawat 2 ปีที่แล้ว +1

    nicely explained

  • @akami_007
    @akami_007 3 ปีที่แล้ว +1

    Thanks a lot mam, this really helped for me !

  • @ShubhamSingh-kx4ov
    @ShubhamSingh-kx4ov ปีที่แล้ว

    great simple and perfect

  • @vidhikansara7103
    @vidhikansara7103 3 ปีที่แล้ว +1

    very nice and easy solution thank you

  • @reniside4357
    @reniside4357 ปีที่แล้ว

    it is really hard to cope pls how do you guys get so good at understanding stuff like this, how does one even learn programming to understand better.

  • @rosonerri-faithful
    @rosonerri-faithful 3 ปีที่แล้ว

    Solid Explanation!

  • @ManmohanBhardwaj-ft2hu
    @ManmohanBhardwaj-ft2hu ปีที่แล้ว +1

    Explanation is good 👍but help me for program not working showing this Line 4: Char 13: error: use of undeclared identifier 'character'
    Mapmap=new HashMap();

    • @vickmaproductions
      @vickmaproductions 11 หลายเดือนก่อน

      Use capital C in the word Character

  • @syedhabeebuddin101
    @syedhabeebuddin101 3 ปีที่แล้ว +1

    Thanks !

  • @sharad3877
    @sharad3877 ปีที่แล้ว

    how can we solve it, without using auxillary space?

  • @vijaysukumarv3512
    @vijaysukumarv3512 2 ปีที่แล้ว

    Super explained mam.

  • @vigneshbalamurugan6537
    @vigneshbalamurugan6537 2 ปีที่แล้ว +1

    Very useful 🙂

  • @poojamaheshwari748
    @poojamaheshwari748 3 ปีที่แล้ว

    best explanation

  • @shivamswaraj6456
    @shivamswaraj6456 3 ปีที่แล้ว +1

    Thank you so much

  • @imshivendra
    @imshivendra 2 ปีที่แล้ว

    I don't know why but your code is giving wrong output on geeksforgeeks ide. And one more thing why you are taking s.length()-1 why not s.length() ?

  • @rohitnegi6463
    @rohitnegi6463 2 ปีที่แล้ว +1

    Thanks di!!

  • @siva.....45
    @siva.....45 ปีที่แล้ว

    why we traverse the string from the end???

  • @bhuppidhamii
    @bhuppidhamii ปีที่แล้ว

    thank you.....

  • @suhaskadu1358
    @suhaskadu1358 2 ปีที่แล้ว

    nice explanation

  • @mashapoguajay3322
    @mashapoguajay3322 ปีที่แล้ว

    mam y we have to perform only friom right to left why nit from startin g index

  • @yilinlian7995
    @yilinlian7995 2 ปีที่แล้ว

    thank you

  • @FailReviewYT
    @FailReviewYT 8 หลายเดือนก่อน

    how that mcmxciv come?

  • @somsk56
    @somsk56 ปีที่แล้ว

    Is it possible ? without using Map ?

  • @arshiyaanjum873
    @arshiyaanjum873 2 ปีที่แล้ว

    why should we go from right to left?plzz

  • @KAVIBHARATHIP-i5h
    @KAVIBHARATHIP-i5h ปีที่แล้ว

    why we are applying a map .why can't put the values in a single line? like (I=1,V=5,C=100,M=1000) LIKE THIS

  • @RAUSHANKUMAR-iq4yj
    @RAUSHANKUMAR-iq4yj 2 ปีที่แล้ว

    Thanks❤🌹🙏 a lot😊

  • @PrabhatListing
    @PrabhatListing 11 หลายเดือนก่อน

    how can we convert roman numbers into numbers(counting 1,2,3) in word document, I tried but not found solution if u have plz share

  • @neerajjatwa2048
    @neerajjatwa2048 4 หลายเดือนก่อน

    C++ code:
    class Solution {
    public:
    int romanToInt(string s) {
    map map;
    map['I']=1;
    map['V']=5;
    map['X']=10;
    map['L']=50;
    map['C']=100;
    map['D']=500;
    map['M']=1000;

    int result = map[s[s.length()-1]];
    for(int i =s.length()-2;i>=0;i--){
    if(map[s[i]]

  • @vasanthakumars20me3
    @vasanthakumars20me3 2 ปีที่แล้ว +2

    Hi mam, i am facing this issue while programming the roman to integer (Syntax Error: invalid syntax
    ^
    Class Solution {
    Line 1 (Solution.py))
    full program I was did:-
    Class Solution {
    public int romanToInt(string, s){
    Map map = new Hashmap();
    map.put("I" , 1);
    map.put("V" , 5);
    map.put("X" , 10);
    map.put("L" , 50);
    map.put("C" , 10);
    map.put("D" , 500);
    map.put("M" , 1000);

    int res = map.get(s.charAt(s.length()-1));
    for (int i = s.length()-2; i >=0; i--) {
    if (map.get(s.chartAt(i)) < map.get (s.charAt(i+1))){
    res-=map.get(s.charAt(i));
    }
    else{
    res+=map.get(s.charAt(i));
    }
    }
    return res;
    }
    }

    Do we have a any method to resolve it?

    • @ashutoshkabir1657
      @ashutoshkabir1657 2 ปีที่แล้ว

      Try to use capital c in character not small

    • @tcoa11pavanrengade34
      @tcoa11pavanrengade34 2 ปีที่แล้ว

      Mapmap = new HashMap();
      map.put('I' , 1);
      map.put('V' , 5);
      map.put('X' , 10);
      map.put('L' , 50);
      map.put('C' , 100);
      map.put('D' , 500);
      map.put('M' , 1000);

      int res = map.get(s.charAt(s.length()-1));
      for (int i = s.length()-2; i >=0; i--) {
      if (map.get(s.charAt(i)) < map.get (s.charAt(i+1))){
      res-=map.get(s.charAt(i));
      }
      else{
      res+=map.get(s.charAt(i));
      }
      }
      return res;
      Use this code, This is edited version of your code.

  • @ripplesr5655
    @ripplesr5655 2 ปีที่แล้ว +1

    Bro, plz tell me how do I become good at solving these like you? 😭 I Suck more than my life!

  • @tasneemayham974
    @tasneemayham974 ปีที่แล้ว +1

    May anyone please tell me why does my code always ignore the last element?
    HashMap map = new HashMap();
    map.put('I', 1);
    map.put('V', 5);
    map.put('X', 10);
    map.put('L', 50);
    map.put('C', 100);
    map.put('D', 500);
    map.put('M', 1000);
    int total =0;
    for(int i=0; i

    • @gaurabsingh2760
      @gaurabsingh2760 ปีที่แล้ว

      Because i does not reaches the last position u should add the corresponding integer value of last character and then your answer will be correct

  • @chethan6667k
    @chethan6667k 9 หลายเดือนก่อน +1

    is this an easy ques? oh ma god

  • @hahadarsh
    @hahadarsh ปีที่แล้ว +1

    I am your 1000th like, haha!

  • @saiteja335
    @saiteja335 2 ปีที่แล้ว

    awesome

  • @ascar66
    @ascar66 3 หลายเดือนก่อน

    Your solution is 5 ms. This solution is 4 ms. Which one is better to choose? public int romanToInt(String s) {
    int sum = 0;
    for (int i = 0; i < s.length(); i++) {
    if (s.charAt(i) == 'I') sum += 1;
    if (s.charAt(i) == 'V') sum += 5;
    if (s.charAt(i) == 'X') sum += 10;
    if (s.charAt(i) == 'L') sum += 50;
    if (s.charAt(i) == 'C') sum += 100;
    if (s.charAt(i) == 'D') sum += 500;
    if (s.charAt(i) == 'M') sum += 1000;
    if ( i != 0) {
    if (s.charAt(i) == 'V' && s.charAt(i - 1) == 'I') sum -=2;
    if (s.charAt(i) == 'X' && s.charAt(i - 1) == 'I') sum -=2;
    if (s.charAt(i) == 'L' && s.charAt(i - 1) == 'X') sum -=20;
    if (s.charAt(i) == 'C' && s.charAt(i - 1) == 'X') sum -=20;
    if (s.charAt(i) == 'D' && s.charAt(i - 1) == 'C') sum -=200;
    if (s.charAt(i) == 'M' && s.charAt(i - 1) == 'C') sum -=200;
    }
    }
    return sum;
    }

  • @CRamPrasannaCV
    @CRamPrasannaCV 3 ปีที่แล้ว

    Understood :-)

  • @shubrochakroborty5918
    @shubrochakroborty5918 2 ปีที่แล้ว

    just wow

  • @shreyamatade409
    @shreyamatade409 2 ปีที่แล้ว

    C++ code pls

    • @yashjain93
      @yashjain93 2 ปีที่แล้ว

      class Solution
      {
      public:
      int romanToInt(string s) {
      int ans=0;
      mapmp;
      mp.insert(make_pair('I',1));
      mp.insert(make_pair('V',5));
      mp.insert(make_pair('X',10));
      mp.insert(make_pair('L',50));
      mp.insert(make_pair('C',100));
      mp.insert(make_pair('D',500));
      mp.insert(make_pair('M',1000));
      for(int i=s.length()-2; i>=0;i--){
      if(mp[s[i]]

  • @nitin4598
    @nitin4598 2 ปีที่แล้ว

    Nice explanation

  • @arnabchakraborty246
    @arnabchakraborty246 2 ปีที่แล้ว

    Thank you very much