L10. Check if a LinkedList is Palindrome or Not | Multiple Approaches

  Рет қаралды 115,400

take U forward

take U forward

Күн бұрын

Пікірлер: 164
@akashkumarprajapati9874
@akashkumarprajapati9874 Жыл бұрын
Aapke chakkar mai maine love babbar chhod diya , you are a god of data structure
@AbhishekKumar-nz9dn
@AbhishekKumar-nz9dn Жыл бұрын
same here
@Ayush37262
@Ayush37262 10 ай бұрын
Same, He is good for beginners only!
@hashcodez757
@hashcodez757 6 ай бұрын
bhai vo *chorr diya hota hai🥲
@sakshammisra189
@sakshammisra189 6 ай бұрын
@@hashcodez757 bhai tumhe kya pata us bhai ki pohoch kaha tk hai
@Gamingwithandriyas
@Gamingwithandriyas 5 ай бұрын
@@sakshammisra189 😂🤣
@gauravgaurav7927
@gauravgaurav7927 3 күн бұрын
No wasting time, straight to the point ! One of the best tutors on internet for DSA.
@59_sujatachandra76
@59_sujatachandra76 11 ай бұрын
I must say u are the god of DSA .
@Akshay-c8g
@Akshay-c8g 4 ай бұрын
He has done some black magic on DSA
@RAJADHANISH23BCE984
@RAJADHANISH23BCE984 3 ай бұрын
​@@Akshay-c8g 😂😂😂😂😂😂😂😂
@qwarlockz8017
@qwarlockz8017 4 ай бұрын
That was a fantastic explanation. I loved how you took us from brute force to optimized so organically. Thank you.
@shubhamrathour9774
@shubhamrathour9774 Жыл бұрын
Hey Striver you doing such a great job, It's giving us such a huge impact on our professional journey Thanks a lot 🙏
@selvarajan4062
@selvarajan4062 5 ай бұрын
Can anyone share the code in Python and java please 😢
@iamxpossible
@iamxpossible 3 ай бұрын
@@selvarajan4062 give the c++ code to chatgpt and ask it to return it in python!!
@kai125
@kai125 10 ай бұрын
14:27 You actually don't need to take the first middle and reverse nodes AFTER the first middle in case of EVEN LL. We can simply take the second middle in both odd and even cases and pass it in the reverse function instead of passing it as middle->next. It will work for the odd LL too because while comparing, both first and second variable will reach the same node as we haven't divided the list. JAVA Code below from LeetCode. /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public boolean isPalindrome(ListNode head) { //Find the middle node. (second middle in case of even no of nodes) ListNode slow = head; ListNode fast = head; while(fast!=null && fast.next!=null){ slow = slow.next; fast = fast.next.next; } // Reverse all nodes starting from the middle node till the last node. ListNode newhead = reverse(slow); // Compare nodes from the original head and from the reversed linked list's head (newhead). ListNode first = head; ListNode second = newhead; //If second reaches null it means we have a palindrome LL. while(second!=null){ if(first.val!=second.val){ //if values not same return false as list is not palindrome. reverse(newhead); //re-reversing the reversed linked list to make it original LL. return false; } first=first.next; second=second.next; } reverse(newhead); return true; } //method to reverse a linked list private ListNode reverse(ListNode head){ ListNode temp = head; ListNode prev = null; while(temp!=null){ ListNode front = temp.next; temp.next = prev; prev = temp; temp = front; } return prev; } }
@gautamraj-f7d
@gautamraj-f7d 6 ай бұрын
CodeHelp ka course kharid ke yaha se padh rha 🙃. Nice explanation.
@ManishLakkavatri
@ManishLakkavatri Жыл бұрын
Understood and crystal clear about the solution. Thanks Striver!
@selvarajan4062
@selvarajan4062 5 ай бұрын
Can anyone share the code in Python and java please 😢
@luckygarg2294
@luckygarg2294 2 ай бұрын
@@selvarajan4062 It's on his website
@dailymix05
@dailymix05 2 ай бұрын
@@selvarajan4062 broo check out the article given below of the video
@103himajapoluri6
@103himajapoluri6 Жыл бұрын
Hi striver, you always fascinate me with your solutions
@test-nature
@test-nature 3 ай бұрын
I have learned that before going to video and ansewer we need our own mind thougts and give a try to solve question. That will help greately. We need to build thought process.
@Rieshu-l9i
@Rieshu-l9i 10 ай бұрын
#Striver rocks, god bless you & all
@vaibhavgarg5537
@vaibhavgarg5537 10 ай бұрын
Since we used reverse function within while loop Doesn't the time complexity should be multiplied n/2*n/2..... Please clear this
@bruvhellnah
@bruvhellnah Ай бұрын
you've probably found your answer by now, but the TC wont be multiplied since the reverse function is not being called for each iteration of the while loop - It is only a one-time operation which immediately returns false thereafter. Hence the O(n/2 + n/2). Also just know that we dont need to reverse the LL back to its original form before returning true/false, it works fine anyway. The TC then would be O(1.5N) instead of O(2N)
@MAYANKKUMAR-s7v
@MAYANKKUMAR-s7v 10 ай бұрын
DOUBT: At 11:04 , how come node with value 3 from the unreversed linked list portion, point to the (different) node with value 3 from the reversed linked list portion, since node 3 from the reverse linked list portion, already has 1 incoming connection from node 2, and another incoming connection from the node 3, isn't this incorrect, for a singly linked list in c++, we can only have 1 incoming connection and 1 outgoing connection, but for node 3, it has 2 incoming connections?
@akshaymemane7963
@akshaymemane7963 8 ай бұрын
for a single node, incoming connections can be multiple because the pointers are stored in the nodes from which connection is outgoing. for example: 1->3, 2->3. Both 1 and 2 have their Next pointers pointing to 3. And 3 doesn't have to store incoming pointers. It can store its own outgoing pointer that can point to anything. 3->100, 3->null Hope I explained it well.
@hareshnayak7302
@hareshnayak7302 9 ай бұрын
Understood,thanks striver for this amazing video.
@prajjwaldeepghosh7329
@prajjwaldeepghosh7329 Жыл бұрын
BHAIYA, PLEASE MAKE A VIDEO TO PRINT MATRIX DIAGONALLY. PLEASE. ❤
@printfiamd5254
@printfiamd5254 Жыл бұрын
14:58 Why there is a RUNTIME ERROR when I write while (fast->next->next != NULL && fast->next != NULL) instead of while (fast->next != NULL && fast->next->next != NULL)....Please Reply
@kunalraj2972
@kunalraj2972 Жыл бұрын
Suppose fast->next = NULL in this case you are looking for fast->next->next which results in run time error.
@shashwatsingh5129
@shashwatsingh5129 Жыл бұрын
The way && operator works is, if the first condition is true, then and only then it moves on the the next condition, if the first itself fails it wont check the next condition, it’s called short circuiting (not sure of the exact term). In your case, had you checked fast.next for null before checking for fast.next.next, the condition would have short circuited on the first check itself and hence it did not have to check for fast.next.next but if you write fast.next.next before the former, the short circuit will never happen and hence the error as fast.next is itself null.
@saichandu8178
@saichandu8178 10 ай бұрын
I am thinkin of different approach. Insert the first half elements to stack and compare the second half elements with the stack. Advantage: Don't have to reverse the list. TC : O(N) SC : O(N/2) -> for the stack space.
@SAROHY
@SAROHY 10 ай бұрын
just did it with same approch i think but only beat 40% on leetcode i dont understand why also will u share ur code?
@HarshMishra-hp2lt
@HarshMishra-hp2lt 7 ай бұрын
@@SAROHY function call stack used in recursive soln is very optimized because it works at hardware layer directly. But STL stack is very abstract and we don't know what it actually uses underneath to implement stack which might increase the space used by the code.
@Gurunat16
@Gurunat16 5 ай бұрын
Will that not be O(N) + O(N/2). O(N) for LL Traversal (1st half into stack and 2nd half for comparsion) O(N/2) for Stack traversal??
@brilliantbrains2185
@brilliantbrains2185 4 ай бұрын
@@Gurunat16 Yeah you are right .But the main thing is he reduced the space from O(n) [brute] to O(n/2)[his approach]
@KeepCoding69
@KeepCoding69 2 ай бұрын
​@@Gurunat16 The TC will be O(N) because we don't need to traverse a stack; we only pop out elements from a stack's top, which takes O(1) time. So for the 2nd half also, the TC is going to be O(N/2) resulting in O(N) total TC.
@akshaymemane7963
@akshaymemane7963 8 ай бұрын
Something's wrong! here in video: 14:24 For odd numbered linked list example: 1->2->3->2->1->x Once you have reversed the second half, after 2 iterations when you have compared node(1) and node(2) and when your first and second pointer. first ptr will be pointing to 3 but second ptr will be pointing to null. I think you calculated middle wrong. Instead of node(3), it should have been node(2) That way for 3rd iteration your first and second pointers will point to node(3) and we can conclude that LL is palindrome!
@priyamittal8302
@priyamittal8302 9 ай бұрын
class Solution { public: ListNode* reverseList(ListNode* node){ ListNode* temp=node; ListNode* prev=NULL; ListNode* curr = temp; if(temp->next == NULL){ return temp; } while(temp != NULL){ curr = temp->next; temp->next=prev; prev=temp; temp=curr; } return prev; } bool isPalindrome(ListNode* head) { if( head==NULL){ return false; } ListNode* revList= reverseList(head); ListNode* head2=revList; while(head != NULL){ if(head->val == head2->val){ head= head->next; head2=head2->next; } else{ return 0; } } return true; } }; Can someone explain why this code is failing at test case [1,1,2,1]?
@rockstarCoolz
@rockstarCoolz 7 ай бұрын
I am facing same issue....i don't know why.....
@571_NehaChatterjee
@571_NehaChatterjee 5 ай бұрын
Shouldn't the space complexity be O(N)? Since we are using recursive stack space?
@sahilsrivastava7905
@sahilsrivastava7905 5 ай бұрын
we can also reverse using iterative approach.
@SHRADDHASAHU-d5v
@SHRADDHASAHU-d5v 4 ай бұрын
@@sahilsrivastava7905 so if we are doing it by iterative approach then space complexity should be O(1), in recursive approach it should be O(n), Right?
@AlokYadav-ly4ps
@AlokYadav-ly4ps 3 ай бұрын
why do we need to reverse the newHead again?
@thebhagwabilla
@thebhagwabilla 2 ай бұрын
sir you expplain so well, thank you so much sir
@corporateAniruddha
@corporateAniruddha Жыл бұрын
Find middle of a Linked list wo bala problem kaha hay vaiya Yeh 10 number video hay usse pehele to nehi hay
@hat_awesome21
@hat_awesome21 Жыл бұрын
Follow this link
@takeUforward
@takeUforward Жыл бұрын
Aaega jld hi
@ishikacasley2786
@ishikacasley2786 6 ай бұрын
if we use reverse function in iterative manner so will it increase the time complexity?
@InspireBreeze
@InspireBreeze 6 ай бұрын
In iterative approach it will only take O(n) time because the code traverses the entire linked list once, and space complexity of O(1) but in case of recursive approach it will end up taking O(N) because we traverse the linked list twice: once to push the values onto the stack, and once to pop the values and update the linked list. but the space complexity will be O(N) as he explained in the last videos. But i'm also in doubt why he has taken the recursive approach rather than iterative.
@RahulDeswal-x3u
@RahulDeswal-x3u 6 ай бұрын
I think recursive also taking O(n) here because it is applied on the half part of the linked list
@InspireBreeze
@InspireBreeze 6 ай бұрын
@@RahulDeswal-x3u hmm my doubt was regarding the space complexity bcz TC will be same in both the cases. there might be a chance that the stack space it is using is not taking any extra space and have a SC of O(1).
@ishikacasley2786
@ishikacasley2786 6 ай бұрын
@@InspireBreeze I guess in the case of recursive the space complexity will might vary because usme stack space use hoti hai jitna I know
@JothiprakashThangaraj
@JothiprakashThangaraj 5 ай бұрын
understood !!! thanks a lot striver!!!
@sruthimajhi5610
@sruthimajhi5610 2 ай бұрын
In the second approach, if the interviewer asks about the time complexity, should we specify it as O(2N) or just O(N) ??
@kapiltanwer552
@kapiltanwer552 Жыл бұрын
nice approach compare to all u tube
@mohammadanas7620
@mohammadanas7620 20 күн бұрын
18:55 Pe code likha hai
@userayush22
@userayush22 5 ай бұрын
Wy do we need to do re reversal. Can't we directly return false? 16:35
@paraskashyap7362
@paraskashyap7362 5 ай бұрын
it is good practise to not to alter the input data(the LL might be used somewhere else later, so we must return it un-altered)
@ajml_hnter
@ajml_hnter 10 ай бұрын
Simpler bool isPalindrome(ListNode* head) { ListNode *slow = head, *fast = head; while(fast && fast->next) { slow = slow->next; fast = fast->next->next; } ListNode *prev = NULL, *current = slow; while(current){ ListNode* next = current->next; current->next = prev; prev = current; current = next; } while(head && prev){ if(head->val != prev->val) return false; head = head->next; prev = prev->next; } return true; }
@vaarunaramakrishnan6122
@vaarunaramakrishnan6122 23 күн бұрын
How do you find middle of LL?
@sarangkumarsingh7901
@sarangkumarsingh7901 6 ай бұрын
Awesome Bhaiya........
@guttulavybhav1030
@guttulavybhav1030 5 ай бұрын
striver you said to take the mid as m1 but it will work in same way even if we take mid as m2....
@parthh1112
@parthh1112 9 ай бұрын
class Solution { public: void findans(ListNode *&t,ListNode *&y,bool &ans){ if(!t)return ; findans(t->next,y,ans); if(t -> val != y -> val)ans = 0; y = y -> next; } bool isPalindrome(ListNode* head) { bool ans = 1; ListNode *t = head,*y = head; findans(t,y,ans); return ans; } };
@marveladda9761
@marveladda9761 7 ай бұрын
great code ,, literally great
@VANGAVETISNEHITHA
@VANGAVETISNEHITHA 11 ай бұрын
Can we solve like we do with strings : reverse the whole linked list and compare it with the original linked list. temp=head if head==None or head.next==None: return head new_head=self.isPalindrome(head.next) front=head.next head.next=front head.next=None return new_head==temp why this is not working
@vivekdarji6440
@vivekdarji6440 10 ай бұрын
Thank you.. What app are you using in the ipad?
@JaskaranSingh-hw5jf
@JaskaranSingh-hw5jf 4 ай бұрын
last one can be put down to O(3n/2) with const SC
@anastasiiamaslova4220
@anastasiiamaslova4220 Жыл бұрын
great explanation!
@teamamroninja333
@teamamroninja333 3 ай бұрын
slow->NEXT FOR REVERSING IS WRONG WILL FAIL IN TEST CASES USE ONLY SLOW, FOR REVERSING
@sonakshibajpai6445
@sonakshibajpai6445 6 ай бұрын
Thank you striver!!
@mathsworldbysuraj6278
@mathsworldbysuraj6278 2 ай бұрын
use iterative method as recursion takes (N/2) space
@deepakvarma473
@deepakvarma473 7 ай бұрын
Hey All , A quick doubt , When finding the middle of the linked list , wont the time complexity be O(N) and not O(N/2) because fast pointer will have to reach the end of the linked list for us to get the slow or middle node ? Correct me if i am wrong
@saivamsi8400
@saivamsi8400 7 ай бұрын
Bro, U need to consider the number of iterations u hav taken to reach the last node but not the number of nodes you have crossed while calculating time complexity
@procrastinator0811
@procrastinator0811 4 ай бұрын
why not reverse the entire linked list and compare with original by saving values in 2 variable respectively for front and back traversal ?
@RavikantMunda
@RavikantMunda 4 ай бұрын
When you reverse the whole linked list, then you can't access the previous(original) head, which is now the last node of the new Linked List. if list1 = 1 -> 2 -> 3 -> 4 then on reversal list1 = 4 -> 3 -> 2 -> 1
@procrastinator0811
@procrastinator0811 4 ай бұрын
@@RavikantMunda i will traverse the list twice ...in first iteration will store the elemensts in a string for forward traversal . then will reverse the LL and traverse and store the elem as string as backward traversal . now will compare both the string and return . TC -> O(2*n)
@RavikantMunda
@RavikantMunda 4 ай бұрын
@@procrastinator0811 We have already implemented a O(n) space solution in form of stack, so we need to improve on space with this solution
@adebisisheriff159
@adebisisheriff159 11 ай бұрын
Thanks Striver!!!
@hat_awesome21
@hat_awesome21 Жыл бұрын
bro agala vid kab aayegi ?
@harshnama7059
@harshnama7059 7 ай бұрын
one case is not running using your code
@om3478
@om3478 11 күн бұрын
watch lecture 13 of this playlist to find middle of LL.
@ajjupandey5742
@ajjupandey5742 Жыл бұрын
Sriver Bhai just wanted to ask currently I am in semester 5 and want to prepare for DSA in python i studied DSA in sem 3 but for University exam so I should follow ur A2Z playlist or SDE sheet please reply brother
@DeepakPatel-d5v
@DeepakPatel-d5v 9 ай бұрын
I think you should follow A2Z bro
@selvarajan4062
@selvarajan4062 5 ай бұрын
Can anyone share the code in Python and java please 😢
@mohitt_parmar
@mohitt_parmar 5 ай бұрын
using stack 2:08
@YourCodeVerse
@YourCodeVerse 11 ай бұрын
Understood✅🔥🔥
@AkOp-bf9vm
@AkOp-bf9vm 4 ай бұрын
tortoise and hare algo is in lecture number 13
@rahulreddy3588
@rahulreddy3588 Жыл бұрын
Understood sir!😘
@ritikrawat2447
@ritikrawat2447 Жыл бұрын
Isn't my solution easy and good ? , i just do simple iteration slow and fast and reverse the first half of the linkedlist while finding the mid point and after that just check the reversed linkedlist and the slow.next linkedlist . public boolean isPalindrome(ListNode head) { ListNode slow = head, fast = head, prev = null , temp = null; while (fast != null && fast.next != null) { temp = prev; prev = new ListNode(slow.val); prev.next = temp; slow = slow.next; fast = fast.next.next; } // This condition for odd length if ( fast != null ) { slow = slow.next; } while ( slow != null && prev != null ){ if ( prev.val != slow.val ){ return false; } slow = slow.next; prev = prev.next; } return true; }
@piyush.28
@piyush.28 11 ай бұрын
This code is more readable
@kartiksinghora251
@kartiksinghora251 4 ай бұрын
The test case 1,0,0 is not working how to fix this
@elite.warrior
@elite.warrior 10 ай бұрын
class Solution { public ListNode reverse(ListNode slow,ListNode tail){ ListNode prev = null; while(tail != null){ ListNode front = tail.next; tail.next = prev; prev = tail; tail = front; } return prev; } public boolean isPalindrome(ListNode head) { if(head == null || head.next == null)return true; ListNode slow = head, fast = head; while(fast != null && fast.next != null){ slow = slow.next; fast = fast.next.next; } ListNode tail = slow; tail = reverse(slow,tail); ListNode temp = head; while(temp != slow){// or tail !=null if(tail.val != temp.val) return false; tail = tail.next; temp = temp.next; } return true; } }
@JeniferM-g1q
@JeniferM-g1q 5 ай бұрын
its gives time out of bounce and segmentation error
@snehashisratna9074
@snehashisratna9074 Жыл бұрын
Luv you bhai
@selvarajan4062
@selvarajan4062 5 ай бұрын
Can anyone share the code in Python and java please 😢
@Gokul-gkl
@Gokul-gkl Ай бұрын
*** off
@NazeerBashaShaik
@NazeerBashaShaik 8 ай бұрын
Understood, thank you.
@satyamjaiswal7419
@satyamjaiswal7419 9 ай бұрын
i think we can just reverse whole node then compare it to original one it will be simple.
@mehulgarg7253
@mehulgarg7253 8 ай бұрын
It include space complexity of O(n) bro because of one you reverse whole LL then from which LL you compare your new reversed LL
@dhakerk094
@dhakerk094 Жыл бұрын
sir appne niche linked lisk vapas reverse to kr di but first half se connect nhi kru aisa kyo please explain anyone to me
@takeUforward
@takeUforward Жыл бұрын
kyu ki kbhi tode hi nai the na bro
@swagcoder
@swagcoder Жыл бұрын
I think the space complexity should be O(n) as we are using the Linked List itself to check if palindrome or not(performing operatins on LL). In that case the TC and SC is equivalent to the brute force and the brute one is easier to understand and implement. Please clarify!
@AyushVachhani
@AyushVachhani Жыл бұрын
Hey buddy, just to clear your doubt, the Space complexity is only counted, if we create a new data structure, if we modify an data structure in place(i.e the one that was given in the question, then it is not counted in space complexity)
@swagcoder
@swagcoder Жыл бұрын
Hi , but in other lectures of striver, he has mentioned many times that if you tamper the given input it’s counted, so got a bit confused
@AyushVachhani
@AyushVachhani Жыл бұрын
@@swagcoder Hey, I think, there might be some misunderstanding, I would suggest that you don't consider it as space complexity in this context.
@akashkumarprajapati9874
@akashkumarprajapati9874 Жыл бұрын
Bhai linked list ke advance questions lao please
@saouli1632
@saouli1632 11 ай бұрын
understood dada😃
@gautamsaxena4647
@gautamsaxena4647 Ай бұрын
understood bhaiya
@trushitpatel9965
@trushitpatel9965 5 ай бұрын
```Java class Solution { public boolean isPalindrome(ListNode head) { String num = ""; ListNode curr = head; while(curr != null){ num = num + curr.val; curr = curr.next; } int i = 0, j = num.length() - 1; while(i < j){ if(num.charAt(i++) != num.charAt(j--)) return false; } return true; } } ``` How come this O(1.5N) is not better than this? plz someone explain?
@DeadPoolx1712
@DeadPoolx1712 3 ай бұрын
UNDERSTOOD;
@Learnprogramming-q7f
@Learnprogramming-q7f 10 ай бұрын
Thank you Bhaiya
@rushidesai2836
@rushidesai2836 8 ай бұрын
Nice!
@khalasianiket816
@khalasianiket816 6 ай бұрын
understood❤
@random-xl3zm
@random-xl3zm Жыл бұрын
Striver just wanted to ask i havent started dsa so sud i start from that a2z dsa playlist along with the takeuforwsrd website where all the marerial is there So can i staet following it sequence wise I have already done cs50x from harvard so i thought lets begin dsa for interviews now Nd i dont know dp lec 34 or 35 is in the middle of othee series pls check that once does it really belong there Also is all the dsa topics covered in that playlist bcz i m newbie here And if not also it will b nice if u cud make a vdo as to what topics tocover other then that a2z playlist for dsa from which sources bcz for begineer its tough to find really good resources on dsa bcz many people will waste our time on the name of teaching dsa so i want from u the sources where i can get genuine dsa lec of the topics not covered
@takeUforward
@takeUforward Жыл бұрын
it does not needs dp knowledge, it is solved without dp
@AdityaJain-ed9my
@AdityaJain-ed9my 5 ай бұрын
thanks sir.
@hitmanop4078
@hitmanop4078 4 ай бұрын
Watched !!!
@adityabahulikar3270
@adityabahulikar3270 12 күн бұрын
Can someone give me code in python
@Lucy92735
@Lucy92735 8 ай бұрын
Understood!
@NARUTOUZUMAKI-bk4nx
@NARUTOUZUMAKI-bk4nx 11 ай бұрын
Understoood
@biplabmondal1891
@biplabmondal1891 9 ай бұрын
Why he is called Striver
@nehabharti_1750
@nehabharti_1750 7 ай бұрын
Because he strived unlike anything to achieve what he is today & through this work of his, he not just inspires and motivates us....but also actually helps us in our journey to success. He is someone who has strived to rise right from the ashes and turned out to be so strong and phenomenal. Respect in the power of e!!!! P.S: He is still striving today....I mean look at the amount of (optimal quality)work he renders everyday!!!
@studyah
@studyah 4 ай бұрын
understood!!!
@yash9725
@yash9725 7 ай бұрын
Node* reverse(Node *head) { Node *pre = NULL; Node *cur = head; while(cur != NULL) { Node *post = cur->next; cur->next = pre; pre = cur; cur = post; } return pre; } Node *findMiddle(Node *head) { Node *slow = head, *fast = head; while(fast != NULL && fast->next != NULL) { slow = slow->next; fast = fast->next->next; } return slow; } bool isPalindrome(Node *head) { if(head == NULL || head->next == NULL) { return true; } Node *mid = findMiddle(head); Node *newHead = reverse(mid); while(head != NULL && newHead != NULL) { if(head->data != newHead->data) { return false; } head = head->next; newHead = newHead->next; } return true; }
@RoshanKumar-jf5bx
@RoshanKumar-jf5bx Жыл бұрын
Understood
@chiragbansod8252
@chiragbansod8252 9 ай бұрын
understood
@ajaymishra1511
@ajaymishra1511 2 ай бұрын
cant we just convert it into a double link list and then use 2 pointer on it
@iamnoob7593
@iamnoob7593 10 ай бұрын
US
@SamyakSharma-oy1bv
@SamyakSharma-oy1bv 2 ай бұрын
respect ++;
@cenacr007
@cenacr007 10 ай бұрын
us
@nishant4595
@nishant4595 4 ай бұрын
understood!!!
@rockstarCoolz
@rockstarCoolz 7 ай бұрын
Understood!!!
@avanishmaurya2034
@avanishmaurya2034 Жыл бұрын
Understood
@abhinanda7049
@abhinanda7049 9 ай бұрын
understood
@rajatshukla2605
@rajatshukla2605 2 ай бұрын
Understood!
@user-quietwicked
@user-quietwicked Жыл бұрын
Understood
@akshayanagelli5962
@akshayanagelli5962 7 ай бұрын
understood
@codeman3828
@codeman3828 11 ай бұрын
Understood
@ashishpradhan6250
@ashishpradhan6250 6 ай бұрын
understood
@hardikpatel352
@hardikpatel352 7 ай бұрын
Understood
@JyotiPrakash-bs9hk
@JyotiPrakash-bs9hk 6 ай бұрын
understood
@dewanandkumar8589
@dewanandkumar8589 7 ай бұрын
Understood
@MJBZG
@MJBZG 6 ай бұрын
understood
@abhishekprasad010
@abhishekprasad010 7 ай бұрын
Understood
@YPZanzarukiya
@YPZanzarukiya 5 ай бұрын
understood
L11. Add 1 to a number represented by LinkedList
25:28
take U forward
Рет қаралды 84 М.
L9. Reverse a LinkedList | Iterative and Recursive
32:42
take U forward
Рет қаралды 180 М.
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
How I would learn Leetcode if I could start over
18:03
NeetCodeIO
Рет қаралды 766 М.
L6. Odd Even Linked List | Multiple Approaches
24:05
take U forward
Рет қаралды 116 М.
Prefix Sum in 4 minutes | LeetCode Pattern
4:13
AlgoMasterIO
Рет қаралды 14 М.
L14. Detect a loop or cycle in LinkedList | With proof and Intuition
20:26
Netflix Removed React?
20:36
Theo - t3․gg
Рет қаралды 28 М.
How to Start LeetCode from ZERO in 2025
11:31
Ashish Pratap Singh
Рет қаралды 54 М.
The Last Algorithms Course You'll Need by ThePrimeagen | Preview
16:44
Frontend Masters
Рет қаралды 328 М.
L13. Find the middle element of the LinkedList | Multiple Approaches
14:37
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН