C语言重构【83】删除排序链表中的重复元素

   日期:2020-05-30     浏览:109    评论:0    
核心提示:文章目录所有题目源代码:[Git地址](https://github.com/ch98road/leetcode)题目方案:链表删除复杂度计算所有题目源代码:Git地址题目给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3方案:链表删除/** * Definition for singly-linkc/c++

文章目录

        • 所有题目源代码:[Git地址](https://github.com/ch98road/leetcode)
        • 题目
        • 方案:链表删除
          • 复杂度计算

所有题目源代码:Git地址

题目

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2
示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

方案:链表删除


class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode cur = head;
        if(head == null) return head;
        while(cur.next!=null){
            if(cur.next.val!=cur.val){
                cur = cur.next;
            }
            else{
                cur.next = cur.next.next;
            }
        }
        return head;
    }
}
复杂度计算
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服