Easy approach to toughest of the questions...This man is simply a legend !! 🙌🙌
@techdose4u4 жыл бұрын
😅
@shreyasvishwakarma89793 жыл бұрын
Shocked to see that you have around 90k subscribers . You deserve atleast 500k subscribers dude !
@techdose4u3 жыл бұрын
😊 Thanks
@TechBroQuiz3 жыл бұрын
Finally understood this question after seeing four different videos.Thanks a lot🙏
@ankushreddy97893 жыл бұрын
oh yeah... this is easily the most intuitive of all the other videos for this question.
@nitesh23712 ай бұрын
it is most easy approach that i have seen on youtube,thanx
@techdose4u2 ай бұрын
welcome :)
@angrybutterflys4 жыл бұрын
You are the best channel for these solution videos! Your explanations are so clear and are very helpful for me during the job search!!!
@techdose4u4 жыл бұрын
Thanks :)
@ajaygonepuri2285 Жыл бұрын
Great Explanation better than anyone on KZbin!!
@techdose4u Жыл бұрын
:)
@wasimahmad9927 Жыл бұрын
Amazing, i saw a lots of video but i did not clear the concept but you are amazing and you know how to teachs
@satyamgupta6030 Жыл бұрын
very nice and different solution thanks alot I was very confused how will we change the left and right values but this video helped me clear my doubts.
@oqant0424 Жыл бұрын
u explained it so well........ u r simply a legend !! 🙌🙌
@techdose4u Жыл бұрын
:)
@yitingg79423 жыл бұрын
Thanks a lot Surya! Couldn't think of this approach myself.
@techdose4u3 жыл бұрын
Thanks :) You are not replying now 🥺
@shivatomar43194 жыл бұрын
Bhetreen samjhaya Bhai 👏🏼🙆🏻♂️
@techdose4u4 жыл бұрын
Dhanyawaad bhai :)
@saraswatirathore39332 жыл бұрын
Wonderful explanation ,and I am thankful for your efforts which help me to understand the concept.
@techdose4u2 жыл бұрын
Welcome 😊
@aniruddhabhattacharya8074 жыл бұрын
class Solution { public: int singleNonDuplicate(vector& nums) { int n = nums[0]; for(int i=1;i
@techdose4u4 жыл бұрын
Thanks for sharing
@SirAkPandey2 жыл бұрын
Best explanation for this problem
@captain_vegan2 жыл бұрын
Very helpfull thank you, u deserve million subs, man
@cristianouzumaki24552 жыл бұрын
Your explanations are gems. Thanks sir.
@ChapalArchive2 ай бұрын
explained beautifully , you earned a sub 👍
@techdose4u2 ай бұрын
thanks man :)
@prathaps27534 жыл бұрын
you are superb man!! keep making videos . Your channel helps a lot
@techdose4u4 жыл бұрын
Welcome :)
@gokulnaathbaskar98082 жыл бұрын
Thank you so much! Loved the pair index property
@letsdoeverythinginoneweek93983 жыл бұрын
nice bro why i like u because my approach && my thinking ==your approach + your explanation
@techdose4u3 жыл бұрын
👍🏼
@marvellouschandan3 жыл бұрын
No words, really Hats off to you brother... :D
@techdose4u3 жыл бұрын
Thanks :)
@marvellouschandan3 жыл бұрын
@@techdose4u Hey brother, could you please help me out, I am not able to understand the "Median of two sorted arrays of different sizes", please help me out with this question, youtube doesn't have a good explanation of this question.
@techdose4u3 жыл бұрын
I will soon make a video on that :)
@marvellouschandan3 жыл бұрын
@@techdose4u Thank you :D
@gautamtyagi8846 Жыл бұрын
thanks a lot, very easy to grasp ur explanation
@ashwinvarma93494 жыл бұрын
Thats awesome man! Keep up the good work!
@techdose4u4 жыл бұрын
Thanks
@rahulbhalla98913 жыл бұрын
Please upload more and more videos. Your video is very helpful
@MJ-zs5jv Жыл бұрын
Such a great explanation!
@mohammedyunusshaikh50802 жыл бұрын
Thankyou Sir for the great explanation
@nayankhuman10432 жыл бұрын
Love your explanation ❤
@varunoyal873 жыл бұрын
TechDose: I have one query , after seen the logic Its very easy to understand the approach .But could you please help me how should I build my own logic or approach to solve the any problems of programming. Thanks
@ahmedjubayer54192 жыл бұрын
practice and practice. there is not alternative.
@adityajain3664 Жыл бұрын
NIce intuitive solution.
@uv91112 жыл бұрын
Amazingly explained
@apoorvraizada3 жыл бұрын
The best explanation, Thank you so much for making great content.
@techdose4u3 жыл бұрын
Welcome :)
@tejailla74314 жыл бұрын
This will works when duplicate elements exits in pairs
@ArpitDhamija4 жыл бұрын
can you make some videos on hard graph,DP and trees problems. Please make some videos on binary lifting, euler tour , etc and their questions. I have just listened their names and don't have idea that what are they, and its confusing to studying codes, your videos are helpful for that purpose. Please make some videos on these topics and cover some hard questions which are asked in interviews
@techdose4u4 жыл бұрын
Yea I am on my way. Problem is, I don't have my GPU now and so rendering is very difficult and time taking. I am still trying to cover all topics of graph.
@ArpitDhamija4 жыл бұрын
@@techdose4u thanx
@GhostRider....2 жыл бұрын
Nice explanation sir 🔥🔥
@chandrukumar81314 жыл бұрын
return sum(set(nums))*2-sum(nums)
@chandrukumar81314 жыл бұрын
see this solution sir
@techdose4u4 жыл бұрын
This is O(N).
@engineervinay Жыл бұрын
alternate code: int singleNonDuplicate(vector& nums) { int low=0,high=nums.size()-1; if(high==0){ return nums[0]; } while(low
@engineervinay Жыл бұрын
where we don't need to check for the adjacent element which may give the array index out of bound error. C++ leetcode all testcase passed.
@saranshkumar47772 жыл бұрын
Simplest Approach :)
@agammishra96744 жыл бұрын
great Explanation!!! thanks, but do we need to check that odd even index to decide which partition to check, what if we do normal BS, like if x>mid then low=mid+1 elif x
@agammishra96744 жыл бұрын
Please do reply, I think I am missing something
@techdose4u4 жыл бұрын
This will not work. To decide which subarray to search, you need to check index.
@mukulupadhyay46562 жыл бұрын
how would you find that X you are searching for that only, you are not given the target in this question unlike normal binary search.
@nagajaswanth8314 жыл бұрын
did it in python: class Solution(object): def singleNonDuplicate(self, nums): n=len(nums) low=0 high=n-1 while low=1 and mid
@krishnavamsinadharikatla51504 жыл бұрын
Good approach 👏👏
@techdose4u4 жыл бұрын
Thanks :)
@geekieyyy2 жыл бұрын
awesome explanation bro
@TarunSharma-iv7iv4 жыл бұрын
Great Explanation!!
@techdose4u4 жыл бұрын
Thanks :)
@PersistentProgrammer4 жыл бұрын
Python Version: class Solution: def singleNonDuplicate(self, nums: List[int]) -> int: """ :type nums: List[int] :rtype: int """ left = 0 right = len(nums) - 1 #Edge case if right == 0 or nums[0] != nums[1]: return nums[0] if nums[right] != nums[right-1]: return nums[right] while left
@ambarishrishu2 жыл бұрын
nice video keep it up. do the solution in python. most people like me uses the python.
@priyanshukhullar58364 жыл бұрын
Awesome dada
@techdose4u4 жыл бұрын
Thanks :)
@vivek.tiwary2 жыл бұрын
As usual, great explanation !!. Do you have any playlist for binary search?
@anurag_ad_01 Жыл бұрын
great solution
@nikhillingam46304 жыл бұрын
I'm waiting Hurrah!
@techdose4u4 жыл бұрын
:)
@spetsnaz_24 жыл бұрын
Nice explanation!
@techdose4u4 жыл бұрын
Thanks :)
@punittripathi54614 жыл бұрын
Can u please increase the size of code in your upcoming videos. Appreciate , what u are doing.
@techdose4u4 жыл бұрын
Okay sure
@agileprogramming74634 жыл бұрын
Awesome as always!!
@techdose4u4 жыл бұрын
Thanks :)
@techgamer13334 жыл бұрын
Why we don't use Counting Algorithm ?? If the Count==1 return True? Is this Take More Time I guess O(N+K)? BST gave us Optimal Solution Log(N) ?? Is it?
@techdose4u4 жыл бұрын
Nope. It will take O(N) because you need to visit all elements to count them.
@ashutoshshukla6504 жыл бұрын
if (nums[mid] == nums[mid ^ 1]) can handle even and odd
@techdose4u4 жыл бұрын
Yes you can use this or bitwise & as well.
@SmokyBigSmoke4 жыл бұрын
Thank you so much.
@techdose4u4 жыл бұрын
Welcome
@madhavsahi74004 жыл бұрын
Sir what if the question was that the elements can occur more than 2 times except for the unique element then will this approach work ??...or what will be the right way to solve that question other than using O(N) time
@techdose4u4 жыл бұрын
Array should have special property to capitalise on. Otherwise, there won't be a way less than O(N).
@madhavsahi74004 жыл бұрын
@@techdose4u okay sir thanks
@codeminatiinterviewcode64594 жыл бұрын
Sir i am in a confusion of using low=mid+1, high = mid ; and taking while(low
@techdose4u4 жыл бұрын
That's a good question. Actually it depends on your formula being used. The best formula for mid is low+(high-low)/2. For this, we generally use low
@sunnyjain24444 жыл бұрын
@@techdose4u What I think is , if you use while(low
@Harish-ll9tv Жыл бұрын
Sir ,i done this problem like this int singleNonDuplicate(vector& nums) { int ans=0; for(int i=0;i
@punjabicodingstyle51114 жыл бұрын
Can you tell about what is ios-basesync and also after this line cin.tie?
@techdose4u4 жыл бұрын
This is for fast io in c++ by optimizing io streams. Read about it on internet.
@NikhilKumar-oy7mx4 жыл бұрын
Have you seen the best submission? It is the xor one taking 0ms but how as it's O(n) while binary will take log n. Please reply.
@NikhilKumar-oy7mx4 жыл бұрын
I was waiting for your video to ask question 😉
@techdose4u4 жыл бұрын
It was because of low and weak tests cases. Also, he optimized every possible stream for max IO. He wrote it separately. You can see it.
@NikhilKumar-oy7mx4 жыл бұрын
@@techdose4u how does max IO work
@techdose4u4 жыл бұрын
By Max io I meant max io speed.
@BarkaDog4 жыл бұрын
Don't look at those stupid stats. They mean nothing. If you submit multiple times you will see you get different times. Just make sure you have the best time complexity and you are good to go.
@sarthakchoudhary8114 жыл бұрын
amazing sir.
@techdose4u4 жыл бұрын
Thanks :)
@syed79964 жыл бұрын
how you came up with this partition property and pair index property? (how you got that intuition). Please explain
@techdose4u4 жыл бұрын
By seeing the question I knew we had to use binary search. Now the question was how to use it. We could have used it using array values. So the 2nd obvious thing was index and yes it worked. That's how.
@syed79964 жыл бұрын
@@techdose4u stay the same man! you actually need not reply but every time I ask you, I am getting a reply! Thank You. Please post more about the intuition and various concepts involved in computer science to land a Software Engineer job
@techdose4u4 жыл бұрын
Yea sure.
@anmolsharma95393 жыл бұрын
public int singleNonDuplicate(int[] nums) { int l = 0, h = nums.length - 1, mid; while(l < h) { mid = l + (h - l)/2; if(mid%2 == 1) mid--; if(nums[mid] == nums[mid+1]) l = mid + 2; else h = mid; } return nums[l]; } how about this one
@_ankush_verma2 жыл бұрын
I doubt that it won't work in case when some elements are triplets then pair property will not help[
@hoperadas60102 жыл бұрын
class Solution { public int singleNonDuplicate(int[] nums) { int low = 0; int high = nums.length - 1; if(high==0) return nums[0]; else if(nums[0]!=nums[1]) return nums[0]; else if(nums[high]!=nums[high-1]) return nums[high]; while(low
@nick-sx2zn2 жыл бұрын
what if there are theree 1s on left side
@retrogame31384 жыл бұрын
I used map and then check occurrence if it is one i return it Is it right approach And time complexity?
@vishnuvardhan-wq5qi4 жыл бұрын
I think its O(n)
@techdose4u4 жыл бұрын
It is not a good technique. Question asked to solve in LogN due to special property of array.
@techdose4u4 жыл бұрын
Yes you are right.
@BarkaDog4 жыл бұрын
It is O(n) time and o(n) space. The question says to do in logn time and constant space
@GauravKumar-wm4cm4 жыл бұрын
@@techdose4u we could have used xor or array ans we will get the ans 2 line code
@punjabicodingstyle51114 жыл бұрын
Amazing
@techdose4u4 жыл бұрын
Thanks :)
@sonuagarwal76794 жыл бұрын
Will it matter that array is sorted or not ? I don't think so.
@techdose4u4 жыл бұрын
The pair property won't work. This technique is very specific.
@sonuagarwal76794 жыл бұрын
So basically sorting is bringing same number together. Thanks
@v.sreesairam94884 жыл бұрын
bhaiya is it ok to do mid=(low+high)/2 inside the binary search
@techdose4u4 жыл бұрын
It depends. Just do a dry run and check.
@v.sreesairam94884 жыл бұрын
Ok bhaiya thanks for your reply
@krishnakantahirwar64183 жыл бұрын
It sometime gives you stack overflow otherwise it's okk👍👍
@guptasaurabh6884 жыл бұрын
Which tool you are using with this pen to explain? Pls reply
@techdose4u4 жыл бұрын
Wacom pro
@santoshbhupati35793 жыл бұрын
Thanks
@techdose4u3 жыл бұрын
Welcome :)
@sourabhajoshi212911 ай бұрын
Thank you
@niranjanhegde15354 жыл бұрын
So how pair index proper holds in this case. Start at even index and end at odd index [1,1,1,2,3,3]?
@ianpan01024 жыл бұрын
Every element appears exactly twice, except for one element which appears exactly once
@techdose4u4 жыл бұрын
Your input is wrong. It doesn't comply with question.
@vishnuvardhan-wq5qi4 жыл бұрын
@@techdose4u so the input must be like all the other numbers except the unique number should follow same pattern .. am i correct??
@niranjanhegde15354 жыл бұрын
@@ianpan0102 ohh. Correct. Thanks
@aniketbasu38652 жыл бұрын
bro you are awesome :)
@techdose4u2 жыл бұрын
Thanks 😊
@gauravmishra8782 Жыл бұрын
Hey anyone what is purpose of checking the boundary element
@sahildigikar91154 жыл бұрын
Hey, can you please tell me which problems to solve in graph and dp, you have earlier said 10 problems of dp in our video. But still can you please tell me so that I can cover all the patterns of dp. The graph and dp concept is slightly hard.
@techdose4u4 жыл бұрын
Try to cover all top 20 questions from all ropics on geeksforgeeks. This should get you going.
@sahildigikar91154 жыл бұрын
@@techdose4u Okay thank you
@techdose4u4 жыл бұрын
Welcome :)
@yaswanthp22942 жыл бұрын
It only works when each element exactly appears twice, but one element appears exactly once Please clarify that
@yaswanthp22942 жыл бұрын
Is it allowed to have same element more than two
@apoorvbagal2936 Жыл бұрын
No
@dhanashreegodase44453 жыл бұрын
Thankuuuuu
@techdose4u3 жыл бұрын
Welcome 😀
@navinchainani47213 жыл бұрын
We can use xor its too easy
@swapnilsah36804 жыл бұрын
what if there are 3(three 1 1 1 2 2 3 4 4 ) 1's at the starting
@techdose4u4 жыл бұрын
There cannot be....because this doesn't follow the question constraints. Please read the question carefully.
@oladimejijames95544 жыл бұрын
Hello sir, i did it like this and passed all the test cases, can you help improve this solution: if(numbers.length==1) return numbers[0]; int current = 0; final int nonRepeated = 0; Map mp = new HashMap(); for (int i = 0; i
@navinchainani47213 жыл бұрын
We can solve by using xor also
@kidoo1567 Жыл бұрын
U dint explian code
@piltonswrangbrahma5140 Жыл бұрын
int singleNonDuplicate(vector& nums) { int lo = 0, hi = nums.size() - 1; if (hi == 0) return nums[0]; else if (nums[0] != nums[1]) return nums[0]; else if (nums[hi] != nums[hi - 1]) return nums[hi]; while (lo
@kushgupta11874 жыл бұрын
public int singleNonDuplicate(int[] nums) { int low=0; int high=nums.length-1; int mid=0; while(low