原创 數組majority-element-leetcode練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays;

原创 遞歸climbing-stairs-leetcode練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap;

原创 maven依賴性傳遞

當項目A依賴於B,而B又依賴於C的時候,自然的A會依賴於C,這樣Maven在建立項目A的時候,會自動加載對C的依賴。 一、依賴傳遞對版本的選擇 假設A依賴於B和C,然後B依賴於D,D又依賴於E1.0,C直接依賴於E2.0,那麼這個時候A依

原创 開源軟件協議

常見的開源協議區別 軟件在追求“自由”的同時,不能犧牲程序員的利益,否則將會影響程序員的創造激情,因此世界上現在有 60 多種被開源促進組織(Open Source Initiative)認可的開源許可協議來保證開源工作者的權益。 開源協

原创 POM文件結構解析

Maven的pom.xml文件簡稱POM (Project Object Model),是Maven項目的配置和管理核心。 一個簡單的pom解析 <?xml version="1.0" encoding="UTF-8"?> <proje

原创 鏈表merge-k-sorted-lists-leetcode練習題

import java.util.Comparator; import java.util.PriorityQueue; /** * 合併 k 個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 * <p> * 示例:

原创 二叉樹和堆invert-binary-tree-leetcode練習題

/** * 翻轉一棵二叉樹。 * * 示例: * * 輸入: * * 4 * / \ * 2 7 * / \ / \ * 1 3 6 9 * * 輸出: *

原创 棧longest-valid-parentheses-leetcode練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack;

原创 隊列sliding-window-maximum-leetcode練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Comparat

原创 圖number-of-islands-leetcode練習題

/** * 給定一個由 '1'(陸地)和 '0'(水)組成的的二維網格,計算島嶼的數量。 * 一個島被水包圍,並且它是通過水平方向或垂直方向上相鄰的陸地連接而成的。 * 你可以假設網格的四個邊均被水包圍。 * <p> * 示例

原创 鏈表-leetcode練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet;

原创 字符串reverse-string-leetcode練習題

/** * 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 char[] 的形式給出。 * <p> * 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 * <

原创 圖valid-sudoku-leetcode練習題

import java.util.ArrayList; import java.util.HashMap; import java.util.List; /** * 判斷一個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入

原创 貪心、分治、回溯和動態規劃best-time-to-buy-and-sell-stock-leetdoce練習題

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 給定一個數組,它的第 i 個元素是