You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
644 B
39 lines
644 B
package class03;
|
|
|
|
public class Code02_DeleteGivenValue {
|
|
|
|
public static class Node {
|
|
public int value;
|
|
public Node next;
|
|
|
|
public Node(int data) {
|
|
this.value = data;
|
|
}
|
|
}
|
|
|
|
// head = removeValue(head, 2);
|
|
public static Node removeValue(Node head, int num) {
|
|
// head来到第一个不需要删的位置
|
|
while (head != null) {
|
|
if (head.value != num) {
|
|
break;
|
|
}
|
|
head = head.next;
|
|
}
|
|
// 1 ) head == null
|
|
// 2 ) head != null
|
|
Node pre = head;
|
|
Node cur = head;
|
|
while (cur != null) {
|
|
if (cur.value == num) {
|
|
pre.next = cur.next;
|
|
} else {
|
|
pre = cur;
|
|
}
|
|
cur = cur.next;
|
|
}
|
|
return head;
|
|
}
|
|
|
|
}
|