博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode:删除链表中指定元素
阅读量:5989 次
发布时间:2019-06-20

本文共 840 字,大约阅读时间需要 2 分钟。

题目

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

样例

给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5

解题

加入头结点进行删除

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */public class Solution {    /**     * @param head a ListNode     * @param val an integer     * @return a ListNode     */    public ListNode removeElements(ListNode head, int val) {        // Write your code here        if(head == null)            return head;        ListNode dummy = new ListNode(0);        dummy.next = head;        head = dummy;                while (head.next != null) {            if (head.next.val == val) {                head.next = head.next.next;            } else {                head = head.next;            }        }                return dummy.next;            }}

 

转载地址:http://wtjlx.baihongyu.com/

你可能感兴趣的文章
Python这么火,能干什么?这三大主要用途是你必须得知道的!
查看>>
C语言[二分图最大匹配] 匈牙利算法的代码
查看>>
springMVC之mvc:interceptors拦截器的用法
查看>>
考取华为认证,为职业发展锦上添花
查看>>
h3c安装
查看>>
网络改变婚恋观:2成离婚案与社交工具有关
查看>>
Gartner:2012年十大IT趋势
查看>>
dhcp服务器的搭建
查看>>
数据库基础环境查看
查看>>
WIKI、Mysql数据备份
查看>>
源码安装JDK
查看>>
不用路由两台电脑联网,(XP也可以)
查看>>
EDAC i5000 MC0: FATAL ERRORS Found
查看>>
创建新的虚拟机步骤
查看>>
我的友情链接
查看>>
3、基于windows2003的企业内第一台域控制器
查看>>
centos6.4yum安装LNMP
查看>>
将博客搬至CSDN
查看>>
零基础学习capistrano 使用(-)
查看>>
华为交换机上ACL的应用
查看>>