I think naive approach time complexity should be O(dividend/divisor). bit-manipulation explanation is really very good.
@SCALER3 жыл бұрын
Hey Kanhaiya, for naive approach it will be O(dividend/divisor). The final/actual time complexity it will be O(dividend). :)
@rahulsaxena82043 жыл бұрын
For anyone who is not clear on how q(quotient) is being updated: Think of updation of q as constructing q, by setting the bits of q. When the (temp + (divisor
@illusionEditorss3 жыл бұрын
thnx buddy !
@rishabhdevbanshi97803 жыл бұрын
will it be faster than doing normal q += (1LL
@parassetia49643 жыл бұрын
what was the significance of 1ll while updating q..am still stuck at that first
@vinayak186f32 жыл бұрын
3 AM , just noticed the time 🙌
@whynesspower3 жыл бұрын
class Solution { public: long long divide(long long dividend, long long divisor) { long long n=dividend, m=divisor; int sign= n
@amartyachoudhary67932 жыл бұрын
On leetcode the question asks to use only 32 bit signed int. There this method will not work, will have to use bit manipulation in a different way.
@dragonforce22442 жыл бұрын
Exactly! This code will cause overflow/Runtime error
@harshalgarg11493 жыл бұрын
Thanks.
@chaitanyarao60454 жыл бұрын
Thanks for such a clear and crisp explanation.
@tonyriddle76464 жыл бұрын
What is q here equal to???
@satyamsavita13474 жыл бұрын
@@tonyriddle7646 quotient
@siddharthkshirsagar25454 жыл бұрын
thanks for this I was stuck on this problem for so long. Amazing Video
@gunahawk68932 жыл бұрын
damn great explanation
@akshaygodase80673 жыл бұрын
Thanks a lot for this explanation. You saved me.
@RahulKashyap-yv5ox3 жыл бұрын
excellent explanation
@rishabhgupta12823 жыл бұрын
Loved the video brillant
@girikgarg12682 жыл бұрын
Will the O(dividend) solution get accepted or will it give TLE due to the constraints?
@ankuradhey4 жыл бұрын
Very well explained. Just the quotient statement is not clearly visible and not clear after watching again too.
@rohitgarg40654 жыл бұрын
The first approach will not work for negative numbers.
@JMROMERO954 жыл бұрын
It will if you use the absolute values.
@demoilus2 жыл бұрын
She is confused.
@noharashin63694 жыл бұрын
So i'll come out and say it. your voice is mesmerizing
@sonyanbu84904 жыл бұрын
Why using long long when it is integer division?
@jaisinha13783 жыл бұрын
Bcz of the overflow situation
@PeaceLoveAman3 жыл бұрын
8:17 paridhi rocks, scaler academy and watchers shoks.
@AyushiSharmaDSA4 жыл бұрын
best explanation.. Thanks for the video :)
@TheAjit11113 жыл бұрын
Good explanation. first time I come to know that m
@shahperzia11213 жыл бұрын
q|1L
@PulkitMalhotra3 жыл бұрын
why you take long long ?
@tirthjayswal98954 жыл бұрын
Very Good
@varunnarayanan87204 жыл бұрын
@4.11 I understood the concept . Nice explanation.
@sakshijain96744 жыл бұрын
Thanks..well explained.
@AWSFan4 жыл бұрын
Updation Of `q` and `t` was unclear to me...Can Someone Explain?
@rahulsaxena82043 жыл бұрын
For anyone who is not clear on how q(quotient) is being updated: Think of updation of q as constructing q, by setting the bits of q. When the (temp + (divisor
@vishaljain62334 жыл бұрын
Need to work on your explanation skills. Some of the terms you use while explaining are wrong like when the if condition becomes false we don't come out of the loop instead you should say that we don't execute the conditional statements and go to the next iterations.