明日深圳行,心情紧张,写博文压压惊 囧

-------------------------------------

原题地址:

https://oj.leetcode.com/problems/remove-duplicates-from-sorted-list-ii/

题目内容:

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

方法:

递归做非常直观。

判断当前节点的值是否等于下一个节点的值,若不等,直接递归调用下一个节点;

若相等,则找到下一个不和当前节点相等的节点,并将其更新为当前节点,同时递归调用该节点。

全部代码:

/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) {
* val = x;
* next = null;
* }
* }
*/
public class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head == null)
return null;
if (head.next == null)
return head;
if (head.next.val == head.val)
{
while (head.next != null && head.next.val == head.val)
{
head = head.next;
}
head = deleteDuplicates(head.next);
}
else
{
head.next = deleteDuplicates(head.next);
}
return head;
}
}

最新文章

  1. C#转义字符(Z)
  2. jQuery method and examples
  3. 十步完全理解SQL
  4. Ajax如何实现跨域问题
  5. Oracle 10G 安装后 不能卸载, 不能打开Web管理....
  6. Java设计模式系列之单例模式
  7. 颜色空间RGB与HSV(HSL)的转换
  8. 国内不能使用Google解决方案(不断更新与递增中...)
  9. MySQL权限说明
  10. SpringBoot Test集成测试
  11. 自定义view实现阻尼效果的加载动画
  12. LeetCode之“数学”:Happy Number
  13. Python--day09(内存管理、垃圾回收机制)
  14. 【C++】基于邻接矩阵的图的深度优先遍历(DFS)和广度优先遍历(BFS)
  15. hbase-0.92.1过滤器学习
  16. Python数据类型的内置函数之list(列表)
  17. mvn dependency:tree的用法
  18. mysql locking
  19. DC-学习
  20. How to Limit NodeRunner.exe High Memory, CPU Usage

热门文章

  1. C/C++头文件
  2. ubuntu安装软件的方式
  3. ZOJ 1654 二分匹配基础题
  4. 基于模糊Choquet积分的目标检测算法
  5. (读书笔记).NET大局观-.NET语言(1)
  6. IOS获取来电去电来电归属系统通知达到效果(一)
  7. mysql增量ID 启动值更改方法
  8. spring集成 JedisCluster 连接 redis3.0 集群
  9. GOJ1150(矩阵快速幂)
  10. HDU 4454 - Stealing a Cake(三分)