博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] Remove Linked List Elements 移除链表元素
阅读量:5826 次
发布时间:2019-06-18

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

Remove all elements from a linked list of integers that have value val.

Given 1->2->3->3->4->5->3, val = 3, you should return the list as 1->2->4->5

LeetCode上的原题,请参见我之前的博客。

解法一:

class Solution {public:    /**     * @param head a ListNode     * @param val an integer     * @return a ListNode     */    ListNode *removeElements(ListNode *head, int val) {        ListNode *dummy = new ListNode(-1), *pre = dummy;        dummy->next = head;        while (pre->next) {            if (pre->next->val == val) {                ListNode *t = pre->next;                pre->next = t->next;                t->next = NULL;            } else {                pre = pre->next;            }        }        return dummy->next;    }};

解法二:

class Solution {public:    /**     * @param head a ListNode     * @param val an integer     * @return a ListNode     */    ListNode *removeElements(ListNode *head, int val) {        if (!head) return NULL;        head->next = removeElements(head->next, val);        return head->val == val ? head->next : head;    }};

本文转自博客园Grandyang的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
我的友情链接
查看>>
linux重启之后出错,和解决方法
查看>>
路由器G口S口对比实验
查看>>
我的友情链接
查看>>
3.1-Mysql的root密码重置
查看>>
页面切换代码
查看>>
expect dialogue
查看>>
zabbix使用自带模板监控MySQL
查看>>
python之执行shell命令
查看>>
SybaseIQ - 日期函数
查看>>
我的友情链接
查看>>
Python 文件目录操作
查看>>
AR安装
查看>>
SQL Server 表变量和临时表的简述
查看>>
Sql Server 编译、重编译与执行计划重用原理
查看>>
这个博文咋样啊
查看>>
VMware Workstation安装kali linux
查看>>
CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)
查看>>
作业(脚本)
查看>>
ConcurrentHashMap
查看>>