博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 6
阅读量:6406 次
发布时间:2019-06-23

本文共 1937 字,大约阅读时间需要 6 分钟。

LinkedList Easy

1. 83. Remove Duplicates from Sorted List

  当前节点值如果和下一个节点值相同直接略过。

1 class Solution { 2     public ListNode deleteDuplicates(ListNode head) { 3         if( head == null) 4             return null; 5         ListNode node = head; 6         while( node.next != null){ 7             if(node.next.val == node.val){ 8                 node.next = node.next.next; 9             }10             else11                 node = node.next;12         }13         return head;14     }15 }

2. 141. Linked List Cycle

  用快慢针,如果有循环快慢针会在某一时刻相同

1 public class Solution { 2     public boolean hasCycle(ListNode head) { 3         if( head == null || head.next == null) 4             return false; 5         ListNode fast = head; 6         ListNode slow = head; 7         while( fast != null && fast.next != null){ 8             slow = slow.next; 9             fast = fast.next.next;10             if( slow == fast)11                 return true;12         }13         return false;14     }15 }

 

3. 234. Palindrome Linked List

  用快慢针找到链表重点,我们可以在找到中点后,将后半段的链表翻转一下,这样我们就可以按照回文的顺序比较了。

1 class Solution { 2     public boolean isPalindrome(ListNode head) { 3         if( head == null || head.next == null) 4             return true; 5         ListNode fast = head; 6         ListNode slow = head; 7         while(fast.next !=null && fast.next.next !=null){ 8             slow = slow.next; 9             fast = fast.next.next;10         }11         ListNode pre = head, last = slow.next;12         while( last.next != null){13             ListNode temp = last.next;14             last.next = temp.next;15             temp.next = slow.next;16             slow.next = temp;17         }18         while(slow.next != null){19             slow = slow.next;20             if(pre.val != slow.val)21                 return false;22             pre = pre.next;23         }24         return true;25     }26 }

 

转载于:https://www.cnblogs.com/Afei-1123/p/10753830.html

你可能感兴趣的文章
ef code first transform,add ef power tools add-in,add tangible t4 editor for enhancement.
查看>>
python linspace
查看>>
[ZZ] Deferred Rendering and HDR
查看>>
Nhibernate入门与demo
查看>>
【设计模式】02-工厂方法模式
查看>>
Tom汤姆猫的简单实现
查看>>
笑傲江湖-神雕侠侣
查看>>
StringBoot数据导入导出Excel详细(可以直接用)
查看>>
CSS3背景属性之mutil 多张背景合成图片
查看>>
bzoj5253 [2018多省省队联测]制胡窜
查看>>
禅道Bug管理工具环境搭建
查看>>
增加、去掉前导零函数
查看>>
SSL_CTX结构体
查看>>
快速高斯模糊算法
查看>>
@Configuration
查看>>
HTML.ActionLink 和 Url.Action 的区别
查看>>
oracle存储过程及sql优化-(二)
查看>>
EF三种编程方式图文详解
查看>>
SpringBoot整合国际化I18n
查看>>
关于UITableView 和 UIScrollView 滚动冲突的问题
查看>>