Github标星59.7k:用动画的形式呈现解LeetCode题目的思路
生活随笔
收集整理的這篇文章主要介紹了
Github标星59.7k:用动画的形式呈现解LeetCode题目的思路
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前些日子推薦了一個倉庫,把常見算法用python語言實現了(見文章),近日在github上發現另外一個59700多star的倉庫,用動畫的形式呈現解LeetCode題目的思路,非常值得推薦。
倉庫說明
這個倉庫用Java語言實現了絕大部分算法,大部分有動畫演示,非常適合解題思路整理,也適合教學。
倉庫地址:
https://github.com/MisterBooo/LeetCodeAnimation
內容說明
包含了常見的算法的python實現,如二叉樹、排序、查找等等。這些是算法工程師必須掌握的技能。
文件目錄
leecode的題目的解答和動畫演示
圖:來源于 LeetCode 上第 23 號問題:合并 K 個排序鏈表
典型代碼
(LeetCode 上第 23 號問題):
class Solution {public ListNode mergeKLists(ListNode[] lists){if(lists.length == 0)return null;if(lists.length == 1)return lists[0];if(lists.length == 2){return mergeTwoLists(lists[0],lists[1]);}int mid = lists.length/2;ListNode[] l1 = new ListNode[mid];for(int i = 0; i < mid; i++){l1[i] = lists[i];}ListNode[] l2 = new ListNode[lists.length-mid];for(int i = mid,j=0; i < lists.length; i++,j++){l2[j] = lists[i];}return mergeTwoLists(mergeKLists(l1),mergeKLists(l2));}public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 == null) return l2;if (l2 == null) return l1;ListNode head = null;if (l1.val <= l2.val){head = l1;head.next = mergeTwoLists(l1.next, l2);} else {head = l2;head.next = mergeTwoLists(l1, l2.next);}return head;} }總結
近日在github上發現一個59700多star的倉庫,用動畫的形式呈現解LeetCode題目的思路,非常值得推薦。
倉庫地址:
https://github.com/MisterBooo/LeetCodeAnimation
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Github标星59.7k:用动画的形式呈现解LeetCode题目的思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习基础】非常详细!机器学习模型评
- 下一篇: 为什么越来越多的程序员开始学机器学习?揭