原创 LeetCode#832 翻轉圖像

這題有更好的解法,我用的是常規解法,(2ms還是太慢了,按位取反快一點),先看題目   思路:先逆序數組再取反 ,接下來代碼 public int[][] flipAndInvertImage(int[][] A) { for (

原创 LeetCode #70 爬樓梯

常見的簡單算法題,先看題目要求 解決思路和斐波那契數列一樣,需要注意的是,直接使用函數遞歸的方式是AC不了的,因爲遞歸造成了較大的時間和空間開銷 用循環就可以了。 代碼 class Solution { public int

原创 LeetCode#231 2的冪

這題有點意思, 先看題目描述:   我第一反應的代碼是: public boolean isPowerOfTwo(int n) { while (n != 0 && n % 2 == 0) { n /= 2; } r

原创 Linux安裝JDK和Tomcat(持續更新)

從軟件開發者的角度講,Linux系統給了我們最大的權限,你對這個系統的一切都會隨着你研究的深入而瞭如指掌,很多東西僅僅需要命令行就能完全搞定,真的是再爽不過了。作爲JavaWeb程序員來說,我們首先要掌握的就是常用開發軟件的安裝了。Lin

原创 MySQL安裝詳細教程

1 下載MySQL MySQL5.7下載    32位還是64位根據你自己系統位數而定。      2 將下載好的文件解壓,然後配置環境變量 ①找到解壓後的mysql安裝目錄,eg.我的是E:\MySQL\mysql-5.7.26-w

原创 深入理解快速排序與快速排序的優化

1. 寫在前面 本文將從0開始編寫快速排序的代碼。希望閱讀者最好要自己作圖,思考執行過程,自己動手實現代碼,如果默寫代碼,甚至背誦代碼,就是本末倒置了。 2. 文章結構 主要講解一路快排,二路快排和三路快排的實現過程,作圖略。對於快排的複

原创 自上而下的歸併排序

思想:歸併排序是把兩個小數組歸併成一個數組的過程,兩個小數組是什麼樣的數組呢?它們滿足這樣的關係:     ①左右數組均有序     ②右側數組的每一個元素都比左側數組的任意元素要大(或者小) 過程:對於含有n個元素的數組,我們通過劃分,