File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
May LeetCoding Challenge/Day_ 16 Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ // https://leetcode.com/problems/odd-even-linked-list/
2+ /**
3+ * Definition for singly-linked list.
4+ * public class ListNode {
5+ * int val;
6+ * ListNode next;
7+ * ListNode() {}
8+ * ListNode(int val) { this.val = val; }
9+ * ListNode(int val, ListNode next) { this.val = val; this.next = next; }
10+ * }
11+ */
112
13+ class Solution {
14+ // Two pointer approach
15+ public ListNode oddEvenList (ListNode head ) {
16+ if (head == null || head .next == null )
17+ return head ;
18+
19+ ListNode odd = head ;
20+ ListNode h_odd = head ;
21+ ListNode even = head .next ;
22+ ListNode h_even = head .next ;
23+
24+ while (even != null ) {
25+ if (even .next == null ) {
26+ odd .next = h_even ;
27+ return h_odd ;
28+ }
29+ odd .next = even .next ;
30+ odd = odd .next ;
31+ even .next = odd .next ;
32+ even = even .next ;
33+ }
34+ odd .next = h_even ;
35+
36+ return h_odd ;
37+ }
38+ }
You can’t perform that action at this time.
0 commit comments