原创 Java面試題總結(六)-算法和數據結構篇

一.算法 1.排序算法 A.選擇排序 選擇排序就是平常我們生活中最常用的排序算法 選定一個數和數組中其他所以數比較 public static void sortBySelect(int [] arr){ if

原创 Leetcode刷題之路(61-70)

62.不同路徑 不同路徑題目鏈接 一道很簡單的動態規劃題,找出動態方程和邊界是關鍵!如果不知道動態規劃,推薦看看這個視頻! B站巨佬講解動態規劃入門視頻 public int uniquePaths(int m, int n)

原创 Leetcode刷題之路(1-10)

1.兩數之和 兩數之和題目鏈接 方法一:這道題我們最容易想到的思路就是用暴力,雙重for循環解決,但是這種效率比較低下 public int[] twoSum(int[] nums, int target) {

原创 Leetcode刷題之路(71-80)

75.顏色分類 顏色分類題目鏈接 方法很多 第一種方法很水,直接調用方法排序,哈哈 第二種方法,因爲只有0,1,2,所以可以記錄出現次數,最後在數組中添加對應數出現的次數就OK了 public void sortColors(

原创 Leetcode刷題之路(121-130)

待更新

原创 Leetcode刷題之路(11-20)

11.盛最多水的容器 盛最多水的容器題目鏈接 方法一:最容易想到的方法就是雙重for暴力,顯然效率不高 public int maxArea(int[] height) { int max = 0;

原创 Vue 深入理解組件(三)

一.組件使用的細節點 1.瀏覽器解析問題 <div id="root"> <table> <tbody> <row></row>

原创 Java面試題總結(一)-設計模式、網絡基礎

一.設計模式 1.單例模式 A.懶漢式 單例模式最簡單的實現發現,但是不支持多線程,線程不安全 如果想線程安全,在方法上加上synchronized就可以,不過這樣效率低下,99%情況都不會用到 public class Si

原创 Vue 基礎(二)

一.Vue實例 vue項目就是很多個小組件組成的,也可以說是很多vue實例組成的 每個組件就是一個vue實例,實例有很多屬性和方法 <body> <div id="app"> {{conte

原创 Vue起步(一)

一.vue介紹 當下最火的三大前端框架當屬vue、react以及angular了 爲什麼要學vue,因爲vue有很多優勢 vue比react、angular更容易上手,vue寫起來更加流暢、方便,vue的優化做的要比react好

原创 Leetcode刷題之路(41-50)

46.全排列 全排列題目鏈接 典型的dfs模板題 List<List<Integer>> results; boolean [] flags ; public List<List<Integer>> permu

原创 Leetcode刷題之路(31-40)

35.搜索插入位置 搜索插入位置題目鏈接 方法一:因爲順序是從小到大,利用一個for循環找出第一個下標大於或者等於給定值,找不到就返回數組的長度 public int searchInsert(int[] nums, int

原创 Leetcode刷題之路(81-90)

88.合併兩個有序數組 合併兩個有序數組題目鏈接 方法挺多了 方法一,最最常見的方法,效率最不高的方法,遍歷兩個數組,遇到數組2小於數組1的,就把數組1往後移動,這個位置上插入數組2的這個值 public void merge

原创 Leetcode刷題之路(51-60)

51.N皇后 N皇后題目鏈接 N皇后就是同一行,同一列,同一對角線只能存在一個皇后,而輸入是n*n格子,答案讓你輸出對應的方案 private List<List<String>> results; public Li

原创 Leetcode刷題之路(91-100)

94.二叉樹的中序遍歷 二叉樹的中序遍歷題目鏈接 中序遍歷:左節點->頭節點->右節點 方法一:遞歸法,很簡單直接按中序遍歷順序寫 List<Integer> results = new ArrayList<>();