Rumah >Java >javaTutorial >Ganjil-genap LinkedList

Ganjil-genap LinkedList

WBOY
WBOYasal
2024-07-21 12:18:091097semak imbas

Odd-even LinkedList

Masalah

Kita perlu mengekalkan indeks i menjejaki nilai nod jika saya ganjil kemudian letakkannya dalam kata ganjil yang berbeza, jika tidak letakkannya dalam senarai sebut genap.
Pada penghujung sambungkan nod terakhir senarai ganjil ke kepala senarai genap

/**
 * 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;
    }
}

Atas ialah kandungan terperinci Ganjil-genap LinkedList. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Persimpangan dua LinkedListsArtikel seterusnya:Persimpangan dua LinkedLists