public class Solution { public int solve(int[] A, int B) { int n = A.length; int i = 0; int count = 0; while(i < n) { boolean isBulbLighted = false; int lr = Math.max(i - B + 1, 0); int rr = Math.min(i + B - 1, n - 1); // 0, 0, 1, 0, 1, 0, 0, 1 for(int j = rr; j >= lr; j--) { if(A[j] == 1) { count++; i = j; i += B; isBulbLighted = true; break; } } if(!isBulbLighted) { return -1; } } return count; } }
@niharikathakur49252 жыл бұрын
Bro, at first I was reluctant to watch a 19 minute video but the way you deliver the solution is absolute delight. The flow of the code and the explanation were in sync.
@JagdeepSingh-cd4jk3 жыл бұрын
though the video was bit long , but it was worth watching it!! so nicely explained every bit of the line of code
@bhaveshkumar68423 жыл бұрын
This is the best explanation for this question. Great job!
@mrinalmadhav81193 жыл бұрын
Mam plz aap continue rakhiye ye series, views ko dhyan mat dijiye Aapke channel bhut precious h Heere ho har koi tarash nhi sakta
@ferozahmadqureshi80713 жыл бұрын
everytime I am stuck, you come up like magic. Thanks ma'm.
@shimlamam60662 жыл бұрын
R u wall clock alwys stuck after putting battary u charged
@nehanjalimanchikanti3974 Жыл бұрын
Most underrated channel
@rohankumarshah56793 жыл бұрын
quality of Explanation justifies your hard work !!
@IIOT_B1_052_Sachit_Gupta6 ай бұрын
int Solution::solve(vector &A, int B) { int count =0; int i=0; int n=A.size(); while(i=left){ if(A[right]==1){ found=true; break; } right--; } if(found==false){ return -1; } count++; i=right+B; } return count; } Correct code . i made a small correction i=right +B not right+B-1 as mentioned in the video.
@tanzeelahmed20553 жыл бұрын
What an awesome explanation!
@shimlamam60662 жыл бұрын
Wow an awesome comment
@ANANDJULU3 жыл бұрын
Very nicely explained, thank you!
@surajsingh-sm7qx Жыл бұрын
Nice explaination 😊
@keya.bitspilani5429 Жыл бұрын
Intuitive solution❤
@rudragaming52813 жыл бұрын
MOST AWSOME CONTENT MAAM...
@aditikatiyar59332 жыл бұрын
solving this question looks a piece of cake when explained by her!!!
@anikethdeshpande83362 жыл бұрын
nicely explained. !
@sanyamjain70582 жыл бұрын
is Time complexity is O(n^2) ?
@chiragkarnwal6740 Жыл бұрын
Great Explanation❤
@ajaywadhwa33982 жыл бұрын
Wow !!!!! Really a good explanations.
@dheerajkumarmeena6292 жыл бұрын
Nicely explained. Very easy to understand
@payalpanjwani53322 жыл бұрын
Good explanation! Thanks for helping out 🤗
@VaibhavSingh-vy6gy2 жыл бұрын
Very nicely explained...Thanks
@dhruvpurwar66422 жыл бұрын
Fantastic explanation!! KUDOS
@forlaliga71233 жыл бұрын
Great explanation
@ramaniruth67922 жыл бұрын
Nicely explained
@masternik61263 жыл бұрын
int Solution::solve(vector &A, int B) { int n = A.size(); int count = 0; int i = 0; bool bulbfound = false; while(i=l){ if(A[r]==1){ count++; i = B+r; bulbfound = true; break; } r--; } if(!bulbfound) return -1; bulbfound = false; } return count; }
@swatishambhavi36493 жыл бұрын
Great explanation, thanks so much!
@raj_kundalia2 жыл бұрын
Thanks for the video!
@mdshoiebiqbal61553 жыл бұрын
Thank you ,that was nice application
@snake_case073 жыл бұрын
Thanks for the explanation 😊
@devanshsharma21062 жыл бұрын
such a good video
@manup76363 жыл бұрын
very good explanation the tabs show how much u research for one question🙂
@jatinbhatoya84202 жыл бұрын
for java folks: public static int solve(int[] arr, int k) { if (k==0) return -1; int i = 0, count = 0; while (i < arr.length) { int idx = lightItUp(arr, k, i); if (idx == -1) return -1; else { i = idx + k; count++; } } return count; } public static int lightItUp(int arr[], int k, int i) { int j = Math.min(i + k - 1, arr.length - 1); while (j >= Math.max(i - k + 1, 0)) { if (arr[j] == 1) { return j; } j--; } return -1; }
@anujjain92733 жыл бұрын
i was just doing the mistake in the second while loop , btw nice explanation , but in the starting your voice was little crumbling , and have you made a git hub repo for interviewbit questions?
@meme_engineering45212 жыл бұрын
best explanation!!
@probabilitycodingisfunis12 жыл бұрын
Glad you liked it
@Your_Boy_Suraj Жыл бұрын
Python Solution: class Solution: # @param A : list of integers # @param B : integer # @return an integer def solve(self, A, B): count = 0 i = 0 n = len(A) while(i < n): right = min(n-1, i + B - 1) left = max(i - B + 1, 0) bulbFound = False while(right >= left): if A[right] == 1: bulbFound = True break right -= 1 if bulbFound == False: return -1 else: count += 1 i = right + B return count
@dilipparmar31752 жыл бұрын
Can you please upload your code also? It will help us with revision purposes.
@aniketsinghvats7672 жыл бұрын
Wow thanks for the solution. It was an easy question how can't I do that. ;_;
@avtardeepsingh67152 жыл бұрын
super..
@shilpapatil19632 жыл бұрын
❤
@dhananjoydey13372 жыл бұрын
can you please upload solution of Leetcode problem "127. Word Ladder"?
@shimlamam60662 жыл бұрын
Surèeeeeeeeeeee dhanajoy i m redy for u
@MayankKumar-nn6us2 жыл бұрын
can anyone tell me what will be the time complexity? Is it O(n^2)?
@vedantupadhyay42 Жыл бұрын
O(N). The worst case : - A = [0, 0, 0, 0], B = 1 We would have to iterate over every element..
@akshayrathod76793 жыл бұрын
How much avg time did you take to solve questions?
@shimlamam60662 жыл бұрын
How much u r taking less than that
@masseffect01282 жыл бұрын
Idiots setting the corridor from starting index 1, while the array of lights starts from 0. here is the one pass for starting index 0; int i, end = -1, cnt = 0; for (i = 0; i < A.size();) { if (A[i] == 1) { if (i - B + 1 > end + 1) return -1; end = i + B - 1; i += i + B; ++cnt; } else ++i; } return cnt;
@Lifeisgood108-332 жыл бұрын
Make a tutorial on how to be focussed to see the main screen while watching your lectures.
@ayushnath37682 жыл бұрын
Keep a mirror to the side where you can see your own reflection.
@RehanShaikh-sz4mh3 жыл бұрын
thank you so much ma'am , I was not getting the problem I was afraid when I have read this problem need DP and backtracking concept and I have not yet studied it thank you so much for the confidante by your explanation I have got the problem