ホームページ >Java >&#&チュートリアル >奇数偶数の LinkedList
問題
インデックス i がノード値を追跡し続ける必要があります。i が奇数の場合はそれらを別の奇数に置き、そうでない場合は偶数のリストに置きます。
最後に、奇数リストの最後のノードを偶数リストの先頭に接続します
/** * 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 ListNode oddEvenList(ListNode head) { ListNode odd = new ListNode(0); ListNode even = new ListNode(0); ListNode pointerOfOdd = odd; ListNode pointerOfEven = even; int i =1; while(head!=null){ if(i%2!=0){ odd.next = new ListNode(head.val); odd = odd.next; } else{ even.next = new ListNode(head.val); even = even.next; } i++; head = head.next; } odd.next = pointerOfEven.next; return pointerOfOdd.next; } }
以上が奇数偶数の LinkedListの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。