/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; * public ListNode(int x) { val = x; } * } */ public class Solution { public ListNode RemoveElements(ListNode head, int val) { if (head == null) { return null; } else { var temp = head; ListNode last = null; while (temp != null) { if (temp.val != val) { last = temp; temp = temp.next; } else { if (temp.next != null) { temp.val = temp.next.val; temp.next = temp.next.next; } else { if (last != null) { last.next = null; } break; } } } if (head.next != null && head.next.val == val) { head.next = null; } if (head.val == val) { head = null; } return head; } } }
https://leetcode.com/problems/remove-linked-list-elements/#/description
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步