452-删除单链表中的元素
来源:互联网 发布:易我数据恢复免费版 编辑:程序博客网 时间:2024/06/08 02:59
/** * 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){ while(head != null && head.val == val){ head = head.next; } if(head == null){ return null; } ListNode node = head; while(node.next != null){ if(node.next.val == val){ if(node.next.next != null){ //ListNode temp = node.next; node.next = node.next.next; continue;// 这里要continue,不然当5->6->6 的时候,最后一个6无法删除 //temp = null; } else{ node.next = null; break;// } } node = node.next; } return head;// Write your code here }}3.20
一个删除单链表元素的问题,也是晕头转向的弄了好久。
也是服气。
犹记得当年双链表也是玩儿的很溜的吖。
越来越感受到,写代码和一个模糊的想法完全是两件事
0 0
- 452-删除单链表中的元素
- 452删除列表中的元素
- 删除单链表中的重复元素
- LintCode 452 删除链表中的元素
- lintcode 452 删除链表中的元素
- LintCode:删除链表中的元素452
- [Lintcode] #452 删除链表中的元素
- 删除集合中的元素
- vector中的元素删除
- 删除map中的元素
- 删除List中的元素
- 如何删除数组中的元素
- c#删除 list中的元素
- 删除数组中的重复元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 删除数组中的重复元素
- U盘/光盘等重装系统遇到的问题
- Python学习笔记17
- 第二十套
- MySQL UUID的生成使用
- 浅谈融云之技术瓶颈(即时通讯业务)
- 452-删除单链表中的元素
- BeanFactory 和ApplicationContext(Bean工厂和应用上下文)
- 串口中怎样接收一个完整数据包的解析
- 基于MessageDigest的封装
- TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)
- 测试用例设计方法——边界值分析法
- Codeforces Round #353 (Div. 2) E. Trains and Statistic dp 贪心,DP,线段树
- hive sql 优化
- 信息熵