LeetCode 203 删除链表中的节点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czj1992czj/article/details/80317851

删除链表中等于给定值 val 的所有节点。

示例:

输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
      public ListNode removeElements(ListNode head, int val) {
            ListNode dummy = new ListNode(0);
            dummy.next = head;
            ListNode cur = dummy;
            while(cur.next!=null){
                if(cur.next.val==val){
                    ListNode delNode = cur.next;
                    cur.next = delNode.next;
                    delNode.next = null;
                }else{
                    cur = cur.next;
                }

            }
            return dummy.next;
    }
}


没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试