原创 樹莓派 | 無顯示器,樹莓派配置新手入門

前言: 最近新入手了一臺樹莓派,型號爲3B+。作爲新手,在參考網上各種教程以後,經過自己實踐,成功啓動樹莓派,因此記錄在博客裏供以後回顧,以及給有需要的新手提供一點參考。廢話不多說,我們開始吧! 工欲善其事,必先利其器。在開始配

原创 算法 |《劍指offer》面試題19. 正則表達式匹配

請實現一個函數用來匹配包含’. ‘和’‘的正則表達式。模式中的字符’.‘表示任意一個字符,而’'表示它前面的字符可以出現任意次(含0次)。在本題中,匹配是指字符串的所有字符匹配整個模式。例如,字符串"aaa"與模式"a.a"和"a

原创 算法 | 《劍指offer》面試題 18. 刪除鏈表的節點

給定單向鏈表的頭指針和一個要刪除的節點的值,定義一個函數刪除該節點。 返回刪除後的鏈表的頭節點。 示例 1: 輸入: head = [4,5,1,9], val = 5 輸出: [4,1,9] 解釋: 給定你鏈表中值爲 5 的第二

原创 算法 | Leetcode 面試題 02.03. 刪除中間節點

實現一種算法,刪除單向鏈表中間的某個節點(除了第一個和最後一個節點,不一定是中間節點),假定你只能訪問該節點。 示例: 輸入:單向鏈表a->b->c->d->e->f中的節點c 結果:不返回任何數據,但該鏈表變爲a->b->d->

原创 算法 | 《劍指offer》面試題 17. 打印從1到最大的n位數

輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數 999。 示例 1: 輸入: n = 1 輸出: [1,2,3,4,5,6,7,8,9] 說明: 用返回一個整

原创 前端 | Chrome打不開HTTPS個人網站的解決辦法

用hexo+yilia搭建好了個人博客,原本是部署到個人github的github page上的,但由於國外的服務器實在是太慢orz,而且用github的二級域名感覺也不夠有牌面(像這樣:ryantedder.github.io)

原创 算法 | Leetcode 189 旋轉數組

title: Leetcode 189 旋轉數組 tags: Java Leetcode categories: algorithm declare: true 給定一個數組,將數組中的元素向右移動 k 個位置,其中 k

原创 軟件 | Markdown更改圖片默認大小

Markdown是一款很好用的格式化文本編輯器,不過在上傳圖片時,會顯示爲默認大小,不太美觀,例如如下所示: 我們可以看到默認情況下圖片會佔據整個版面,那麼如何更改圖片大小呢?下面我們對同一張圖進行操作,主要有以下兩種方法:

原创 閱讀 |《算法圖解》讀書打卡

花三天時間讀完了這本書,正如其名一樣:像小說一樣有趣的算法入門書,這確實是一本基礎性很強,兼顧深度和廣度,同時也很有趣的算法入門書。圖文並茂,語言嚴謹又不乏風趣,對科班出身的人來說也可以作爲快速回顧數據結構和算法知識。 也許是圖靈

原创 算法 | 《劍指offer》面試題24. 反轉鏈表

定義一個函數,輸入一個鏈表的頭節點,反轉該鏈表並輸出反轉後鏈表的頭節點。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 限制: 0 <= 節點個數 <= 5000 題解:

原创 算法 | Leetcode 面試題 01.08. 零矩陣

編寫一種算法,若M × N矩陣中某個元素爲0,則將其所在的行與列清零。 示例 1: 輸入: [ [1,1,1], [1,0,1], [1,1,1] ] 輸出: [ [1,0,1], [0,0,0], [1,0,1] ] 示例 2:

原创 算法 | Leetcode 面試題 01.09. 字符串輪轉

字符串輪轉。給定兩個字符串s1和s2,請編寫代碼檢查s2是否爲s1旋轉而成(比如,waterbottle是erbottlewat旋轉後的字符串)。 示例1: 輸入:s1 = “waterbottle”, s2 = “erbottl

原创 算法 | Leetcode 155 最小棧

設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) – 將元素 x 推入棧中。 pop() – 刪除棧頂的元素。 top() – 獲取棧頂元素。 getMin() – 檢索棧中的最小

原创 算法 | Leetcode 面試題 02.04. 分割鏈表

編寫程序以 x 爲基準分割鏈表,使得所有小於 x 的節點排在大於或等於 x 的節點之前。如果鏈表中包含 x,x 只需出現在小於 x 的元素之後(如下所示)。分割元素 x 只需處於“右半部分”即可,其不需要被置於左右兩部分之間。 示

原创 算法 | Leetcode 面試題 03.02. 棧的最小值

請設計一個棧,除了常規棧支持的pop與push函數以外,還支持min函數,該函數返回棧元素中的最小值。執行push、pop和min操作的時間複雜度必須爲O(1)。 示例: MinStack minStack = new MinSt