博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode】【Easy】Remove Linked List Elements
阅读量:4315 次
发布时间:2019-06-06

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

 

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

 

题目很简单,注意链表首结点有可能更改时,需新建preHead结点,或者使用二维指针的编程方法。

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     ListNode* removeElements(ListNode* head, int val) {12         if (head == NULL)13             return head;14             15         ListNode* prehead = new ListNode(0);16         prehead->next = head;17         ListNode* curNode = prehead;18         19         while (curNode->next != NULL) {20             if (curNode->next->val == val)21                 curNode->next = curNode->next->next;22             else23                 curNode = curNode->next;24         }25         26         head = prehead->next;27         delete prehead;28         return head;29     }30 };

 

转载于:https://www.cnblogs.com/huxiao-tee/p/4582275.html

你可能感兴趣的文章
给自己的网站加上robots.txt
查看>>
cobbler全自动批量安装部署linux
查看>>
MySQL中Index Merge简介
查看>>
Chrome浏览器扩展开发系列之四:Browser Action类型的Chrome浏览器扩展
查看>>
docker-ce安装
查看>>
前端实现文件的断点续传
查看>>
转:spring4.0之二:@Configuration的使用
查看>>
【Android开发】交互界面布局详解
查看>>
状态机编程思想(1):括号内外字符串统计
查看>>
numpy数据集练习——鸢尾花数据集
查看>>
node.js Stream流的使用
查看>>
MonoTouch 二三事(二)
查看>>
关于CI( CodeIgniter)框架的base_url
查看>>
好程序员web前端分享CSS元素类型
查看>>
个人总结(四):class---- 类
查看>>
[Xamarin.Android] 使用Component套件
查看>>
JS高级用法
查看>>
public static final 的用法
查看>>
使用TortoiseGit同步代码到github远程仓库
查看>>
Django中HtttpRequest请求
查看>>