ListView的HeaderView包含的GridView滑動隱藏後無法點選問題分析
阿新 • • 發佈:2020-11-19
程式碼
第一種寫法,多使用了一個輔助指標
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; }