kk
This commit is contained in:
33
src/main/java/com/dota/link/_82/Solution.java
Normal file
33
src/main/java/com/dota/link/_82/Solution.java
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package com.dota.link._82;
|
||||||
|
|
||||||
|
import com.dota.ListNode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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 deleteDuplicates(ListNode head) {
|
||||||
|
if (head == null)
|
||||||
|
return null;
|
||||||
|
var t = new ListNode(0, head);
|
||||||
|
var p = t;
|
||||||
|
while (p.next != null && p.next.next != null) {
|
||||||
|
if (p.next.val == p.next.next.val) {
|
||||||
|
var v = p.next.val;
|
||||||
|
while (p.next != null && p.next.val == v) {
|
||||||
|
p.next = p.next.next;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
p = p.next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return t.next;
|
||||||
|
}
|
||||||
|
}
|
23
src/main/java/com/dota/link/_83/Solution.java
Normal file
23
src/main/java/com/dota/link/_83/Solution.java
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package com.dota.link._83;
|
||||||
|
|
||||||
|
|
||||||
|
import com.dota.ListNode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 83. 删除排序链表中的重复元素
|
||||||
|
*/
|
||||||
|
class Solution {
|
||||||
|
public ListNode deleteDuplicates(ListNode head) {
|
||||||
|
if (head == null) return null;
|
||||||
|
var p = head;
|
||||||
|
while (p.next != null) {
|
||||||
|
if (p.val == p.next.val) {
|
||||||
|
p.next = p.next.next;
|
||||||
|
} else {
|
||||||
|
p = p.next;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return head;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user