剑指第二版第18题删除链表的节点
class Solution {
public ListNode deleteNode(ListNode head, int val) {
//时间复杂度为O(N) 这个东西其实还是很简单的
if (head == null) {
return null;
}
if (head.val == val) {
return head.next;
}
ListNode temp = head;
while (temp != null) {
if (temp.next.val == val) {
temp.next = temp.next.next;
break;
}
temp = temp.next;
}
return head;
}
}