Search in Rotated Sorted Array II - Leetcode 81 - Python

  Рет қаралды 12,951

NeetCodeIO

NeetCodeIO

Күн бұрын

Solving leetcode 81, Search in Rotated Sorted Array II, today's dailly leetcode problem on august 9.
🚀 neetcode.io/ - A better way to prepare for Coding Interviews
🥷 Discord: / discord
🐦 Twitter: / neetcode1
🐮 Support the channel: / neetcode
⭐ BLIND-75 PLAYLIST: • Two Sum - Leetcode 1 -...
💡 DYNAMIC PROGRAMMING PLAYLIST: • House Robber - Leetco...
Problem Link: leetcode.com/problems/search-...
0:00 - Read the problem
2:02 - Calculating halfway
3:12 - Drawing Explanation
13:57 - Coding Explanation
leetcode 81
#neetcode #leetcode #python

Пікірлер: 31
@aadil4236
@aadil4236 11 ай бұрын
I feel much safer doing daily leetcode challenges by your return. Thank you! Suggestion: We would love to see explanations of weekly contest as well. After it ends of course.
@SASA_maxillo
@SASA_maxillo 11 ай бұрын
POV: *you are struggling on a leetcode problem* then you found neetcode have solve it the BEST feeling ever
@metarus208
@metarus208 11 ай бұрын
glad to having you post regularly again.
@carsonfreeman6955
@carsonfreeman6955 11 ай бұрын
These explanations are amazing!
@rhugvedbhojane4387
@rhugvedbhojane4387 11 ай бұрын
Good to see you back buddy.
@michelle_tsai_drums
@michelle_tsai_drums 11 ай бұрын
Thorough explanation as always!
@MP-ny3ep
@MP-ny3ep 11 ай бұрын
Great explanation as always . Thank you
@polycrylate
@polycrylate 11 ай бұрын
A small improvement: If nums[l] == nums[m] and nums[l] != nums[r] It's guaranteed that the pivot is right of middle i.e. you are on the higher/right part of array Because if the pivot is on the left of middle, it means that middle -> right must all be the same number that loops back to the left, however as middle != right (as left != right and left == middle) this isn't the case So only l += 1 in the case of nums[m] == nums[l] and nums[l] == nums[r], and extend the other case to be
@sumitraj6878
@sumitraj6878 5 ай бұрын
in the case of nums[m] == nums[l] and nums[l] == nums[r] why only l++, do e- - as well. more efficient.. eliminate the same start and end elements because they aint our target. this will help shorten up the search space.
@uptwist2260
@uptwist2260 11 ай бұрын
Thanks for the daily
@josepadilla4024
@josepadilla4024 4 ай бұрын
He sounded so mad at this problem haha
@uttamkumarreddygaggenapall2070
@uttamkumarreddygaggenapall2070 11 ай бұрын
Thank You
@Scarsofevil
@Scarsofevil 2 ай бұрын
If this problem worstcase senario is o(n). Can't we just integrate through the array and return True in the worstcase scenario?
@panmacabre9895
@panmacabre9895 11 ай бұрын
thank you daddy
@floatingpoint7629
@floatingpoint7629 11 ай бұрын
the question mentions to decrease the overall operation steps. how does this algo do that?
@polycrylate
@polycrylate 11 ай бұрын
It doesn't force a linear search, it always tries to do a binary until it's stuck and removes elements 1 by 1 until it can again What they meant by that line I think is even tho worst case is O(n) they wanted a better AVG case
@floatingpoint7629
@floatingpoint7629 11 ай бұрын
@@polycrylate got it, thanks
@peskovdev
@peskovdev 8 ай бұрын
sometimes you can understand is that left or right portion not only by left & mid pointers, but also by mid & right pointers, so you will omit some linear operations. Here is the code: ``` class Solution: def search(self, nums: List[int], target: int) -> bool: lp, rp = 0, len(nums) - 1 while lp nums[rp] or nums[mp] > nums[lp]: # left sorted portion if nums[lp]
@MrLeyt1125
@MrLeyt1125 3 ай бұрын
On #equal you should move both lp and rp
@flamendless
@flamendless 11 ай бұрын
Would "target in numbers" in Python work?
@NeetCodeIO
@NeetCodeIO 11 ай бұрын
That is basically a linear scan, it may get accepted but i think it's not the intended solution.
@aniruddhachaki7165
@aniruddhachaki7165 11 ай бұрын
Wouldn't it be easier if we just sort the input first and then apply traditional Binary Search? in this problem, we don't need the target's index anyway. It works in this case where we just need to enter true or false.
@panmacabre9895
@panmacabre9895 11 ай бұрын
sorting would take O(nlogn)
@aniruddhachaki7165
@aniruddhachaki7165 11 ай бұрын
@@panmacabre9895 Yeah. That might be the issue. So, the above solution is the best, if we have to return index, we can with just do a small change
@aaditya_87
@aaditya_87 3 ай бұрын
2:08 which day? which problem
@SASA_maxillo
@SASA_maxillo 11 ай бұрын
why not just doing: return target in nums EASYYYYYYYYY
@lesterdelacruz5088
@lesterdelacruz5088 3 ай бұрын
Not the best problem. Because eliminating left pointer 1 by 1 in the worst case would still be O(n) so it doesn't improve anything if you simply just linearly search.
@ievgen6209
@ievgen6209 3 ай бұрын
imo, a little bit overcomplicated... the only case we need to handle in N time - skip duplicates if nums[0] == nums[-1] otherwise it is original solution: l = 0 while l < (len(nums) - 1) and nums[l] == nums[-1]: l += 1 # Code for Search in Rotated Sorted Array I problem Beats 86.73% of users with Python3 right or I'm missing something?
@MrLeyt1125
@MrLeyt1125 3 ай бұрын
Why not move both left and right pointers?
@sumitsharma6738
@sumitsharma6738 11 ай бұрын
the only catch in this problem is when you don't know which part is sorted so you just compare mid value with s and e and if (s and mid) are equal then s++ or if (mid or e) are equal then e--
@ashokbabug40
@ashokbabug40 11 ай бұрын
Worst explanation
Binary Search - Leetcode 704 - Python
9:40
NeetCode
Рет қаралды 136 М.
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 10 МЛН
Search in rotated sorted array - Leetcode 33 - Python
13:28
NeetCode
Рет қаралды 306 М.
Remove Duplicates from Sorted Array II - Leetcode 80 - Python
12:19
How I would learn Leetcode if I could start over
18:03
NeetCodeIO
Рет қаралды 322 М.
8 patterns to solve 80% Leetcode problems
7:30
Sahil & Sarra
Рет қаралды 237 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 617 М.
Binary Search Animated
7:00
Dreams of Code
Рет қаралды 25 М.