博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetCode 203. Remove Linked List Elements 链表
阅读量:6228 次
发布时间:2019-06-21

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

203. Remove Linked List Elements

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

Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5

题目大意:

删除链表中全部的目标元素。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 
* Definition for singly-linked list.
 
* struct ListNode {
 
*     int val;
 
*     ListNode *next;
 
*     ListNode(int x) : val(x), next(NULL) {}
 
* };
 
*/
class 
Solution {
public
:
    
ListNode* removeElements(ListNode* head, 
int 
val) {
        
while
(head!=NULL && head->val == val)
            
head = head->next;
        
if
(head == NULL)
            
return 
NULL;
        
ListNode * p = head->next;
        
ListNode * q = head;
        
while
(p)
        
{
            
if
(p->val != val)
            
{
                
q->next = p;
                
q = p;
            
}
            
else
            
{
                
q->next = NULL;
            
}
            
p = p->next;
        
}
        
return 
head;
    
}
};
本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1837338

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

你可能感兴趣的文章
开发中三个经典的原则
查看>>
logging日志管理-将日志写入文件
查看>>
Hibernate 、Hql查询和Criteria查询
查看>>
[saiku] 配置spring-security 允许 iframe加载saiku首页
查看>>
AJAX 页面数据传递
查看>>
滚动条滚动到底部触发事件
查看>>
『SharePoint 2010』Sharepoint 2010 Form 身份认证的实现(基于SQL)
查看>>
python之模块pydoc
查看>>
ASP.NET MVC 下拉列表使用小结
查看>>
nodejs基础 -- NPM 使用介绍
查看>>
Loadrunner中关联的作用:
查看>>
动态创建Fragment
查看>>
王立平--Failed to push selection: Read-only file system
查看>>
numpy转换
查看>>
《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia
查看>>
Codeforces Good Bye 2015 D. New Year and Ancient Prophecy 后缀数组 树状数组 dp
查看>>
ZOJ 3635 Cinema in Akiba(线段树)
查看>>
[Android]使用Dagger 2依赖注入 - DI介绍(翻译)
查看>>
(转)BT1120接口及协议
查看>>
Robot Framework与Web界面自动化测试学习笔记:定位到新窗口
查看>>