1. 程式人生 > 實用技巧 >ListView的HeaderView包含的GridView滑動隱藏後無法點選問題分析

ListView的HeaderView包含的GridView滑動隱藏後無法點選問題分析

題目連結

程式碼
第一種寫法,多使用了一個輔助指標

    public ListNode deleteNode(ListNode head, int val) {
        if (head == null) return null;

        // 首先分析在首部的情況
        if (head.val == val) {
            return head.next;
        }

        // 後面表示不在首部的情況,使用兩個指標進行遍歷,一個快,一個慢。
        ListNode temp = head;
        ListNode temp2 = head;
        temp = temp.next;

        while (temp != null && temp.val != val) {
            temp2 = temp2.next;
            temp = temp.next;
        }

        // 此時的必然結果是temp.val的值 == val,temp2在前一個
        temp2.next = temp.next;

        return head;
    }

程式碼
第二種寫法,少使用一個輔助指標

    public ListNode deleteNode(ListNode head, int val) {
        if (head == null) return null;

        // 首先分析在首部的情況
        if (head.val == val) {
            return head.next;
        }

        // 後面表示不在首部的情況,使用兩個指標進行遍歷,一個快,一個慢。
        ListNode temp = head;
        while (temp.next != null && temp.next.val != val) {
            temp = temp.next;
        }
        temp.next = temp.next.next;
        // 此時的必然結果是temp.next.val的值 == val
        
        return head;
    }