[leetcode]83.Remove Duplicates from Sorted List
生活随笔
收集整理的這篇文章主要介紹了
[leetcode]83.Remove Duplicates from Sorted List
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
Given a sorted linked list, delete all duplicates such that each element appear only once.
Example 1:
Input: 1->1->2
Output: 1->2
Example 2:
Input: 1->1->2->3->3
Output: 1->2->3
解法
思路
其實剛看到這道題,我直接想到的是[leetcode]26.Remove Duplicates from Sorted Array這道題的思路,所以設置了一個快指針和一個慢指針。
代碼
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/ class Solution {public ListNode deleteDuplicates(ListNode head) {if(head == null) return null;ListNode fast = head;ListNode slow = head;while(fast != null) {if(slow.val == fast.val)fast = fast.next;else{slow.next = fast;slow = slow.next;}}slow.next = null; return head;} }轉載于:https://www.cnblogs.com/shinjia/p/9734386.html
總結
以上是生活随笔為你收集整理的[leetcode]83.Remove Duplicates from Sorted List的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 课后作业:情境二:数据类型与运算符 3、
- 下一篇: jQuery(三):样式操作