原创 【已解決】tensorflow官網無法訪問

問題描述 想看一下tensorflow的官方文檔,卻無法訪問 https://www.tensorflow.org 解決方案 官網地址已經改變!現在的地址是 https://tensorflow.google.cn ,直接訪問即

原创 算法日記本 | LeetCode 75. 顏色分類

題目描述 給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、白色、藍色順序排列。 此題中,我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 注意: 不能使用代碼庫中

原创 算法日記本 | LeetCode 42. 接雨水

題目描述 給定 n 個非負整數表示每個寬度爲 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍

原创 使用Python解決LeetCode算法題

Github倉庫地址: https://github.com/coolboygym/leetcode-python 本倉庫主要記錄自己在LeetCode上AC的代碼,全部使用Python實現。 其中一些代碼參考了評論區中的高票回答,在

原创 算法日記本 | LeetCode 4. 尋找兩個有序數組的中位數

題目描述 給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2。 請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同時爲空。 示例 1

原创 Python中的Monkey Patching (猴子補丁)

在Python語言中,monkey patch 指的是對於一個類或者模塊所進行的動態修改。在Python語言中,我們其實可以在運行時修改代碼的行爲。 # monk.py class A: def func(self): p

原创 算法日記本 | LeetCode 239. 滑動窗口最大值

題目描述 給定一個數組 nums,有一個大小爲 k 的滑動窗口從數組的最左側移動到數組的最右側。你只可以看到在滑動窗口 k 內的數字。滑動窗口每次只向右移動一位。 返回滑動窗口最大值。 示例: 輸入: nums = [1,3,-1,-

原创 算法日記本 | LeetCode 23. 合併K個排序鏈表

題目描述 合併 k 個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 示例: 輸入: [ 1->4->5, 1->3->4, 2->6 ] 輸出: 1->1->2->3->4->4->5->6 分析解答 問題

原创 算法日記本 | LeetCode 146. LRU緩存機制

題目描述 運用你所掌握的數據結構,設計和實現一個 LRU (最近最少使用) 緩存機制。它應該支持以下操作: 獲取數據 get 和 寫入數據 put。 獲取數據 get(key) - 如果密鑰 (key) 存在於緩存中,則獲取密鑰的值

原创 算法日記本 | LeetCode 98. 驗證二叉搜索樹

題目描述 給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 假設一個二叉搜索樹具有如下特徵: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜索樹。 示例 1: 輸

原创 程序人生 | 誰動了我的代碼?

已經夜裏十一點了,周錦峯仍端坐在辦公桌前,盯着屏幕上的代碼死命地撓頭。 明天就要上線了,代碼卻依然沒有完全通過。周錦峯很疑惑,明明上週五剛剛做了集中測試,當時全都沒問題的,按理說這周代碼的改動也不多啊,團隊就六七個人,大家提交代碼之前

原创 深入理解Git原理 | 移除子模塊

子模塊是一個有趣的概念,它可以讓我們在一個項目中包含另一個項目的代碼,同時保持兩者的相對獨立性。如果幾個模塊的更新都很頻繁,那麼使用子模塊可以爲開發者提供很大的靈活性。但是,如果子模塊的代碼很少更新甚至幾乎不更新,比如代碼可能已經很穩

原创 深入理解Git原理 | reset 和 checkout

理解 reset 和 checkout 的最簡方法,就是以 Git 的思維框架(將其作爲內容管理器)來管理三棵不同的樹。 “樹” 在我們這裏的實際意思是 “文件的集合”,而不是指特定的數據結構。 (在某些情況下索引看起來並不像一棵樹,

原创 深入理解Git原理 | 祖先引用

祖先引用是一種指明一個提交的方式。 如果你在引用的尾部加上一個 ^, Git 會將其解析爲該引用的上一個提交。 假設你的提交歷史是: $ git log --pretty=format:'%h %s' --graph * 734713

原创 深入理解Git原理 | detached HEAD 的含義與用法

關於detached HEAD,在你使用Git的過程中,很可能永遠不會遇到這種看似“神祕”的狀態。但是,如果有那麼一天,你應該很想知道究竟什麼是“detached HEAD”,以及你如何能進入那個狀態。 理解checkout是如何工作