
数据结构与算法(leetCode)----算法小白
Scala实战leetCode
小糖宝
湖北的詹密 哈哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala检测链表环(leetCode 141)
https://leetcode-cn.com/problems/linked-list-cycle/import scala.collection.mutable.HashSetobject Solution { /** * 哈希表法 */ def hasCycle(head: ListNode): Boolean = { if(head == null || head.next == null){ false }else{原创 2021-07-10 15:45:40 · 197 阅读 · 0 评论 -
Scala实现单链表反转(leetCode 206)
https://leetcode-cn.com/problems/reverse-linked-list/object Solution { /** * 非递归方式 */ def reverseList(head: ListNode): ListNode = { if(head == null || head.next == null){ head }else{ var prev = head原创 2021-07-10 14:17:18 · 231 阅读 · 0 评论 -
Scala 实现寻找链表中间元素(leetCode 876)
object Solution { /** * 暴力遍历求解 */ def middleNode(head: ListNode): ListNode = { val len = getLength(head) var cur = head for(i<-0 until(len/2)){ cur = cur.next } cur } def getLe原创 2021-07-11 14:46:48 · 217 阅读 · 0 评论 -
Scala实现删除链表中倒数第n个元素(leetCode 19)
object Solution { def removeNthFromEnd(head: ListNode, n: Int): ListNode = { val len = getLength(head) if(len == 0){ //链表为空 head }else{ val preHead = new ListNode(-1,head) var cur = preHead原创 2021-07-11 14:25:55 · 241 阅读 · 0 评论 -
Scala实现合并两个有序链表(leetCode 21)
https://leetcode-cn.com/problems/merge-two-sorted-lists///合并2个有序链表object Solution { /** * 暴力遍历,时间复杂度O(M+N),空间复杂度O(1) */ def mergeTwoLists(l1: ListNode, l2: ListNode): ListNode = { val prevHead = new ListNode(-1) var prev =原创 2021-07-10 19:14:29 · 253 阅读 · 0 评论