
【Lintcode】452. Remove Linked List Elements
发布日期:2021-05-03 18:44:34
浏览次数:11
分类:技术文章
本文共 783 字,大约阅读时间需要 2 分钟。
题目地址:
给定一个链表,再给定一个数val,要求删去链表中所有等于val的节点。代码如下:
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 // 用一个dummy node连在链表前面 ListNode dummy = new ListNode(0); dummy.next = head; ListNode prev = dummy; while (prev.next != null) { if (prev.next.val == val) { prev.next = prev.next.next; } else { prev = prev.next; } } return dummy.next; }}class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}
时间复杂度 O ( n ) O(n) O(n),空间 O ( 1 ) O(1) O(1)。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月03日 00时18分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第四章 串、数组和广义表 —— BF算法和KMP算法
2019-03-03
第五章 树和二叉树 —— 哈夫曼算法
2019-03-03
第四章 随机的数据特征 4.4 矩、协方差矩阵
2019-03-03
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
2019-03-03
76. 最小覆盖子串
2019-03-03
牛客——链表指定区间翻转
2019-03-03
DLA:一种深度网络特征融合方法
2019-03-03
890. 查找和替换模式
2019-03-03
598. 范围求和 II
2019-03-03
leetcode练习2(链表表示两数之和)
2019-03-03
leetcode114(二叉树展开为链表)
2019-03-03
leetcode226(翻转二叉树:二叉树的遍历)
2019-03-03
leetcode47(全排列II:回溯+哈希去重)
2019-03-03
java —— this 关键字
2019-03-03
java —— static 关键字
2019-03-03
POJ 1797 最短路变形所有路径最小边的最大值
2019-03-03
Emacs:Eldoc 全局化了 | Linux 中国
2019-03-03
Richard Stallman 被迫辞去 FSF 主席的职务 | Linux 中国
2019-03-03
Firefox 69 已可在 Fedora 中获取 | Linux 中国
2019-03-03
Linux 中国徽标征集活动结果 | Linux 中国
2019-03-03