I am newbie , have two doubts. 1) why we using long to define ans 2)in the line ans=ans*10+s[i]-' 0 ' what is purpose of this one'0' I hope you will explain it😢😢
@AyushiSharmaDSA2 ай бұрын
hi sure, :) so see, 1. if we do not use long, and we use int, we get signed overflow error Line 23: Char 23: runtime error: signed integer overflow: 912834723 * 10 cannot be represented in type 'int' (solution.cpp) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior solution.cpp:23:23 this is because ans variable may add up to values which go beyond specific integer range, so we use long :) 2. so, the expression s[i] - '0' is a common way to convert a character representing a digit to its corresponding integer value. for eg. If s[i] is '5', its ASCII value is 53. Subtracting the ASCII value of '0' (48) from it gives 53 - 48 = 5, which is the integer representation of the digit.
@selvarajan40622 ай бұрын
@@AyushiSharmaDSA omg thanks mam 👍 . 😊
@AyushiSharmaDSA2 ай бұрын
@@selvarajan4062 no worries :)
@tanujarora4906 Жыл бұрын
This Question is king of edge cases.
@codeman001710 ай бұрын
yes
@adityatiwari24882 ай бұрын
True
@susmitapatil4847 Жыл бұрын
I saw multiple video solutions but no one able to clear this much. Good job. Keep doing good work. Thanks!!
@valiz2628 Жыл бұрын
ok
@AyushiSharmaDSA10 ай бұрын
thank you so much :)
@OatsAurCode Жыл бұрын
Videos are helpful. Just adding the python version in case anyone needs class Solution: def myAtoi(self, str: str) -> int: # for removing white spaces str = str.strip() if not str: return 0 sign = -1 if str[0] == '-' else 1 str = str[1:] if str[0] in ['-', '+'] else str res = 0 for char in str: if not char.isdigit(): break res = res * 10 + int(char) if res * sign >= 2**31 - 1: return 2**31 - 1 if res * sign
@tusharnain66522 жыл бұрын
You don't know how happy i am after seeing your video in search result...every time.
@AyushiSharmaDSA2 жыл бұрын
Thank you so much Tushar, means a lot😊😊
@hemantsharma92472 ай бұрын
Clear explanation, every second was worth it!!
@AyushiSharmaDSA2 ай бұрын
thank you so much 😊🙌
@hrithikrudra42922 жыл бұрын
Detailed explanation for each case...!!Wow
@AyushiSharmaDSA2 жыл бұрын
Thank you :) glad it was helpful
@sudhirjaiswal410910 күн бұрын
Thank you so much ....your way of explanation is awesome☺
@raviashwin11572 жыл бұрын
I love your voice❤️,such a nice explanation keep uploading quality content.
@AyushiSharmaDSA2 жыл бұрын
Thank you, I will :)
@user-ee1hg4 ай бұрын
really great explanation !!!! found this after watching some tuff explaining videos....keep doing well....
@AyushiSharmaDSA4 ай бұрын
thank you, glad you liked it :)
@amarjeetkumarsingh733 Жыл бұрын
Best explanation among all videos of this prob I have ever seen.....Thank You
@AyushiSharmaDSA Жыл бұрын
Thank you so much Amarjeet, glad it was helpful 🤩😊
Thank you Chandra, and Happy Makar Sakranti to you too :)
@SubhasisNandaYoganeer2 жыл бұрын
Awesome explanation thanks for providing java solution as well means a lot you're an inspiration
@AyushiSharmaDSA2 жыл бұрын
Thank you Subhasis 😄
@saikumargatla4706 Жыл бұрын
Explained very well
@AyushiSharmaDSA10 ай бұрын
thank you :)
@vineetjadhav17852 ай бұрын
Great Explaination Ayushi ❤❤👋👋
@AyushiSharmaDSA2 ай бұрын
thank you 🤗
@AshwaniKumar-im6zb2 жыл бұрын
Thanks Ayushi for your time.
@AyushiSharmaDSA2 жыл бұрын
Welcome Ashwani, glad it was helpful :)
@ishangujarathi10 Жыл бұрын
thankyou so much for such an easy explanation of this problem
@bharathKumar-or6gd3 ай бұрын
Thank you Ayushi, Good explantion
@AyushiSharmaDSA3 ай бұрын
thank you, glad you liked it :)
@hitmanop40783 ай бұрын
she's looking like she's solving this for like days (might be because of all the edge cases) REAL KODER
@AyushiSharmaDSA3 ай бұрын
thank you :)
@allmovies24734 ай бұрын
Thanks Ayushi for this awesome explanation❤❤
@allmovies24734 ай бұрын
@Ayushi Sharma
@AyushiSharmaDSA4 ай бұрын
@@allmovies2473 welcome, glad it was helpful ❤️😊
@ankushladani4962 жыл бұрын
Good Explaination...
@AyushiSharmaDSA Жыл бұрын
Thanks 😊
@abhaythakur25979 ай бұрын
very well explained
@its_sagar3718 күн бұрын
why i got this error " module 'string' has no attribute 'letters'" in leetcode. Below is my code int myAtoi(string s) { if(s.length()==0) return 0; int i=0; if(i
@realAB4592 жыл бұрын
I just opened youtube thinking that today's leetcode video has been uploaded here.😁
@AyushiSharmaDSA2 жыл бұрын
🥺🥺😊
@sayanraha77 Жыл бұрын
Very nice,crisp and intutive approach didi thanks a lot
@AyushiSharmaDSA Жыл бұрын
Most welcome 😊
@MAYANKSINGH-mf2ll10 ай бұрын
thanks Maam for the crystal and clear explanation 👏👏
@AyushiSharmaDSA6 ай бұрын
thank you, glad it was helpful :)
@samyakagarwal95655 ай бұрын
very nice explanation ....
@AyushiSharmaDSA5 ай бұрын
Thank you :)
@sadhgurumeditationmusic5312 жыл бұрын
Thanks Ayushi ,amazing explaination
@AyushiSharmaDSA2 жыл бұрын
Welcome, glad it was helpful 😊
@crazeeealgorithms323611 ай бұрын
Great Explanation!!
@AyushiSharmaDSA10 ай бұрын
glad you found it helpful :)
@SuperWhatusername2 жыл бұрын
Thanks Ayushi. Covered everything
@AyushiSharmaDSA2 жыл бұрын
Welcome, glad it was helpful :)
@vineetkumar2899 Жыл бұрын
Thanks a lot for this awesome explanation.
@Supercool70422 жыл бұрын
well explained !! thanks
@AyushiSharmaDSA Жыл бұрын
Thanks 😊
@anurag_ad_01 Жыл бұрын
awesome solution
@AyushiSharmaDSA10 ай бұрын
thank you :)
@yobro73222 жыл бұрын
very nice explanation
@AyushiSharmaDSA2 жыл бұрын
Thank you 😊
@Surya-np1bb2 жыл бұрын
Thanks, these videos are really helpful!
@AyushiSharmaDSA Жыл бұрын
Welcome Surya, glad they are helpful 🤗
@ankithshetty60054 ай бұрын
🎯 Key points for quick navigation: 00:02 *Handle leading whitespace* 00:42 *Convert string to integer* 01:25 *Check sign (positive/negative)* 02:08 *Read until non-digit* Made with HARPA AI
@anshumaan102411 ай бұрын
*line 24 & 25* should include equal to also , like this if( sign==-1 && -1*ans
@mountain_guest21749 ай бұрын
no, the problem statement condition states strictly out of range.
@NavinVenkat-t4d13 күн бұрын
Thanks Ayushi
@AyushiSharmaDSA12 күн бұрын
welcome :)
@OatsAurCode Жыл бұрын
Explanation is best. Just wanted to know is cp mandatory for coding rounds of product based companies. If yes then how to begin.
@sufiyaniqbal52802 жыл бұрын
thanks for the explanation mam ,respect your efforts
@software30892 жыл бұрын
Superb explanation !
@AyushiSharmaDSA2 жыл бұрын
Thank you 😊
@Useriddead723 күн бұрын
you are awesomeee....but at the same time, after seeing your Github, feeling like i'm just way too far from it🙂
@AyushiSharmaDSA14 күн бұрын
thank you 🤗
@rashidalikhan36132 жыл бұрын
Clear explanation.. well done 👍
@AyushiSharmaDSA2 жыл бұрын
Thank you Rashid, glad it was helpful :)
@the_ved119 ай бұрын
Great Job!
@AyushiSharmaDSA8 ай бұрын
Thanks!
@chiragjain14242 жыл бұрын
i think in second while loop , it should be s[i]==' ' instead of s[0]==' ' .
@ece-projects39692 жыл бұрын
bro she change the string from original s to s.substr(i) so it from starting that's why it is s[0]
@rishiraj25489 ай бұрын
Great thanks
@sruthimajhi56102 ай бұрын
Thanks a lot!
@AyushiSharmaDSA2 ай бұрын
You’re welcome ☺️
@ecs185_shaileshbharti32 жыл бұрын
💯🔥 Reach ++;
@AyushiSharmaDSA2 жыл бұрын
Thank you :)
@rahulkumar40032 жыл бұрын
very nicely explained❤
@AyushiSharmaDSA2 жыл бұрын
Thank you Rahul :)
@amitkumarchoudhary90082 жыл бұрын
Mam your voice ❤️❤️
@AyushiSharmaDSA2 жыл бұрын
Thanks Amit 😊
@Chirag123907 ай бұрын
Big fan ❤❤❤
@AyushiSharmaDSA6 ай бұрын
I am too 😛😁
@Chirag123906 ай бұрын
@@AyushiSharmaDSA 😁😁😁😁
@yogeshyts2 жыл бұрын
home theather pe lga ke suni h ye video itna acha mic h tumhara
@indian_tech61855 ай бұрын
@dipanshu apka bohottt bdaa fan h
@AyushiSharmaDSA5 ай бұрын
ohh, agar yahi dipanshu bolta to zyada acha lgta 😜 btw thank you for letting me know :)
@indian_tech61855 ай бұрын
@@AyushiSharmaDSA 1 min usko btata hu wo krega comment 😂
@SavitarOP2 жыл бұрын
OP Solution
@AyushiSharmaDSA2 жыл бұрын
Thank you Saurabh :)
@sagardas42189 ай бұрын
Thank you
@AyushiSharmaDSA8 ай бұрын
You're welcome
@SarojYadav-h2z Жыл бұрын
Thanks mam 😌
@markphilip3982 Жыл бұрын
you earned a sub
@AyushiSharmaDSA6 ай бұрын
thank you, glad it was helpful :)
@SRV.772 жыл бұрын
Thank you dI
@shaikaftabahmed9666 Жыл бұрын
you earned a sub!!!!
@AyushiSharmaDSA Жыл бұрын
Thank you 😊
@rajaranjith5151 Жыл бұрын
just tell me what can I do to say just like you did, that this is very easy peoblem?
@Vishaljoshi-uo6yc2 жыл бұрын
Good JOb
@AyushiSharmaDSA2 жыл бұрын
Thanks Vishal :)
@Abhay14 Жыл бұрын
thanks didi
@kidoo1567 Жыл бұрын
Thanx Sharma
@AyushiSharmaDSA10 ай бұрын
Welcome :)
@mahadeolokhande299610 ай бұрын
Tnq u 🎉❤
@manojgmanojg96002 жыл бұрын
Wonderful Explanation ,I understand the each and every line.
@AyushiSharmaDSA Жыл бұрын
Thanks Manoj 🤗
@reenayadav84682 жыл бұрын
Abhi me apka he vedio dekh rahi thi😄
@AyushiSharmaDSA2 жыл бұрын
🥺🥺🥺🙌🏻
@reenayadav84682 жыл бұрын
@@AyushiSharmaDSA and thank you for providing java code link🤩
@codinghub5540 Жыл бұрын
Please, before uploading the video check it . Sometime solution is hide behind your face screen. Otherwise it's good . Thank for explanation 🙂.
@AyushiSharmaDSA Жыл бұрын
Yeah, so sorry for this, will take care next time :)
@kumarpatra6912 жыл бұрын
Can I get all your java coding session in one place..?So,I can practice in order.
@replyplz88742 жыл бұрын
Why are checking again s[0]==‘ ‘ in 2 nd while loop?
@AyushiSharmaDSA2 жыл бұрын
Because there might be a space after digit or anywhere in middle, for eg : " 234 6hhs", in this test case there is space after 4 , so we will break after that and output will be 234
@replyplz88742 жыл бұрын
@@AyushiSharmaDSA Thanks for ur reply. I mean does isdigit function doesn’t consider spaces?
@AyushiSharmaDSA2 жыл бұрын
@@replyplz8874 No, it doesn't consider spaces, it will return true if there is digit otherwise false
If after trim string become empty then how it will check for sign
@AyushiSharmaDSA2 жыл бұрын
trim only removes the leading whitespaces, if string has digits, those will not be removed :)
@sourjadhar9332 Жыл бұрын
1030 cases are running out of 1084 cases...is it true for you as well?bcz i can't find any error in my code
@balavardhanreddy8581 Жыл бұрын
whats the meaning of s[i]-'0'? will it convert to int?
@shubham_v Жыл бұрын
Yes
@vitaminprotein22172 жыл бұрын
why cant we do this 😂 return stoi(s); although all cases are accepted but in submission it it throwing RTE lol
@ManjeetSingh-fr3ue Жыл бұрын
please provide reccursive solution of this question
@pranavkumarparihar13972 жыл бұрын
Thanks di
@AyushiSharmaDSA2 жыл бұрын
Welcome Pranav, glad it was helpful :)
@Omkar-fg4ws4 ай бұрын
ooooooo cutieeee🥲🙂🙂
@ShahNawaz-cx3piАй бұрын
Working code on Leetcode , with updated tests class Solution { public: int myAtoi(string s) { int len = s.size(); int i = 0; int sign = 1; // postive long long int res = 0; while(i
@AyushiSharmaDSAАй бұрын
thanks for sharing ur code :)
@Anurag-fk3op6 ай бұрын
like who is here after passing all the given test cases
@tejbahadurverma72565 ай бұрын
Jab phli bar dekha toh lga ki aray yaar bachi pdha rhi hai phir LinkedIn pe naam search kiya toh Walmart phir Microsoft 😂😂😂
@AyushiSharmaDSA4 ай бұрын
hehe, 😂😂
@shachisinghal8856 Жыл бұрын
This quest should have been in HARDof leetcode.
@sakshampandit1335 Жыл бұрын
ye ab nhi chalra hai.update soln bnao
@rohitvhanmore8742Ай бұрын
ethna he hai kya questions string k ma'am abh recursion chalu karo aap 🥲
@Electrocode_gk8 ай бұрын
some of the testcases failing
@riteshmishra5008 Жыл бұрын
for "+ -12" it is showing 0
@sourjadhar9332 Жыл бұрын
It should show 0
@yogeshyts2 жыл бұрын
easy tha but test case bekar the
@bhuvandahal421 Жыл бұрын
After multiple tries, I came up with this solution: class Solution { public: int myAtoi(string s) { int flag = 0; long int result = 0; int j = 0; for(int i = 0; i < s.length(); ++i) { if(isdigit(s[i])) { result = result*10 + int(s[i]) - 48; if(flag*result > 2147483647) { return 2147483647; } else if(flag*result < -2147483648) { return -2147483648; } ++j; if(flag == 0) { flag = 1; } } else if(s[i] == '-' || s[i] == '+') { if(!flag && s[i] == '-') { flag = -1; } else if(!flag && s[i] == '+') { flag = 1; } else { break; } } else if(j || flag || flag == -1) { break; } else if(s[i] != ' ') { return 0; } } result *= flag; return (int)result; } };