- 浏览: 187230 次
- 性别:
- 来自: 济南
-
文章分类
最新评论
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.
You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.
Example:
Given 1->2->3->4->5->NULL,
return 1->3->5->2->4->NULL.
Note:
The relative order inside both the even and odd groups should remain as it was in the input.
The first node is considered odd, the second node even and so on ...
给定一个链表,将奇数的节点放在前面,将偶数的节点放在后面。代码如下:
You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.
Example:
Given 1->2->3->4->5->NULL,
return 1->3->5->2->4->NULL.
Note:
The relative order inside both the even and odd groups should remain as it was in the input.
The first node is considered odd, the second node even and so on ...
给定一个链表,将奇数的节点放在前面,将偶数的节点放在后面。代码如下:
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class Solution { public ListNode oddEvenList(ListNode head) { if(head == null || head.next == null) return head; ListNode oddNode = head; ListNode evenNode = head.next; ListNode helper = evenNode; while(evenNode != null && evenNode.next != null) { oddNode.next = evenNode.next; evenNode.next = evenNode.next.next; evenNode = evenNode.next; oddNode = oddNode.next; } oddNode.next = helper; return head; } }
发表评论
-
498. Diagonal Traverse
2019-11-15 13:52 280Given a matrix of M x N eleme ... -
496 Next Greater Element I
2019-11-14 13:50 282You are given two arrays (witho ... -
Word Break II
2016-03-09 03:15 405Given a string s and a dictiona ... -
Insert Interval
2016-03-08 02:11 389Given a set of non-overlapping ... -
Merge Intervals
2016-03-07 05:25 515Given a collection of intervals ... -
Merge k Sorted Lists
2016-03-07 04:03 585Merge k sorted linked lists and ... -
Multiply Strings
2016-03-06 07:27 497Given two numbers represented a ... -
N-Queens II
2016-03-06 03:06 685Follow up for N-Queens problem. ... -
N-Queens
2016-03-06 02:47 486The n-queens puzzle is the prob ... -
First Missing Positive
2016-03-05 03:09 445Given an unsorted integer array ... -
Spiral Matrix
2016-03-04 03:39 604Given a matrix of m x n element ... -
Trapping Rain Water
2016-03-04 02:54 613Given n non-negative integers r ... -
Repeated DNA Sequences
2016-03-03 03:10 447All DNA is composed of a series ... -
Increasing Triplet Subsequence
2016-03-02 02:48 920Given an unsorted array return ... -
Maximum Product of Word Lengths
2016-03-02 01:56 945Given a string array words, fin ... -
LRU Cache
2016-02-29 10:37 618Design and implement a data str ... -
Super Ugly Number
2016-02-29 07:07 709Write a program to find the nth ... -
Longest Increasing Path in a Matrix
2016-02-29 05:56 883Given an integer matrix, find t ... -
Coin Change
2016-02-29 04:39 805You are given coins of differen ... -
Minimum Height Trees
2016-02-29 04:11 745For a undirected graph with tre ...
相关推荐
* [Linked List](https://github.com/kamyu104/LeetCode#linked-list) * [Stack](https://github.com/kamyu104/LeetCode#stack) * [Queue](https://github.com/kamyu104/LeetCode#queue) * [Heap]...
10. 链表的奇偶链表(Odd-Even Linked List) 链表的奇偶链表是将链表中的节点分隔成奇数节点和偶数节点。这种结构可以用于解决一些特殊的问题,例如,将链表分隔成奇偶链表以满足某些算法的要求。 知识点:链表的...
这里的关键是通过两个指针`odd`和`even`来遍历链表,它们分别表示当前奇数位置和偶数位置的节点。同时,我们需要保持对这两个链表的头节点的引用: ```java public class LinkedListSplitter { public static ...
odd-even-linked-list 无官方题解 94 binary-tree-inorder-traversal 无官方题解 104 maximum-depth-of-binary-tree 105 construct-binary-tree-from-preorder-and-inorder-traversal 无官方题解 106 construct-...
please see list at http://www.wpcubed.com/manuals/formatstrings.htm - WPTools is configured using the file WPINC.INC, here WPREPORTER is activated and the optional WPShared, WPSPell and wPDF can ...
- FIX: Problems grouping objects linked with connectors. (Their paths used to break during grouping). Fixed TFlexControl.DoNotify for fnRect, fnParent. - FIX: Function ListScanEx in the module ...