原创 java try catch 學習記錄

Throwable   Exception  Error    try catch throw(引發一個異常)  thows(用於方法聲明,拋出一個異常) 當你用多catch語句時,記住異常子類必須在它們任何父類之前使用是很重要的。這是

原创 Leetcode88. 合併兩個有序數組

 使用雙指針,從後往前插數據,用使用Index記錄當前數組的位置 class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) {

原创 尚硅谷Java數據結構學習記錄32-平衡二叉樹詳解

平衡二叉樹的目的在於使左子樹和右子樹的長度差不超過1   左旋轉  右子樹要更長,因此要向左旋轉,具體見代碼或下圖 右旋轉 右旋轉是根結點的左子樹的左子樹比根結點的右子樹長,需要右旋轉   左旋轉和右旋轉往往是結合使用的,如 左子

原创 一天碼完docker基礎(尚硅谷B站視頻)

一整天,碼完docker基礎教程 1.首先安裝centos7並圖形化界面(我栽在沒有圖形化界面,浪費了一下午,先用命令行敲最後發現還是需要圖形化界面 然後栽了大跟頭重新安裝了一次 )虛擬機安裝在硬件上網絡選橋接模式, 圖形化界面的教程 

原创 Semaphore/CountDownLatch/CyclicBarrier

CountDownLatch -- CyclicBarrier ++   Semaphore -- 資源不足 import java.util.concurrent.Semaphore; import java.util.concurr

原创 Java路徑報錯 使用cmd編譯Java文件找不到路徑問題

創建工程data, 如果一個類在package test下,名叫test.java,總路徑是c:work/data/src/test/test.java,則cmd到c:work/data/src/test/路徑下, javac test

原创 Java訪問控制學習記錄

總結:public 全可見 protected 不同包中的非子類不可見,默認 同一個包中的都可見,private 只有本類可見  

原创 困惑記錄 接口的繼承

  public class ByteStudy { public static void main(String[] args) { MyClass ob = new MyClass(); ob.meth1();

原创 Leetcode876. 鏈表的中間結點

給定一個帶有頭結點 head 的非空單鏈表,返回鏈表的中間結點。 如果有兩個中間結點,則返回第二個中間結點。   示例 1: 輸入:[1,2,3,4,5] 輸出:此列表中的結點 3 (序列化形式:[3,4,5]) 返回的結點值爲

原创 Leetcode 23. 合併K個排序鏈表

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

原创 Leetcode16. 最接近的三數之和

給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。 例如,給定數組 nums = [-1,2,1

原创 尚硅谷Java數據結構學習記錄34- 二分查找非遞歸/分治/動態規劃/貪心/暴力匹配/KMP

二分查找(while實現即可)easy package Algorithm; public class BinarySearchNo { public static void main(String[] args) { //

原创 尚硅谷Java數據結構學習記錄37-迪傑斯特拉算法

!!!!又稱銀行家算法,超經典超難的!!!! 迪傑斯特拉是找一個結點到其它所有結點的最短路徑 用文字描述有點難 一開始目標結點只能到達臨近的點 此時選擇路徑最小的點 更新目標點到其它點的距離(因爲可以經過最小的點到達其它點) 在新的距離中

原创 尚硅谷Java數據結構學習記錄36-克魯斯算法Kruskal

Kruskal算法的實質是從剩下的邊中找最小的那一條,如果沒有構成迴路,則加入到數組中 package Algorithm; import java.util.Arrays; public class Kruskal { pri

原创 尚硅谷Java數據結構學習記錄35-普里(利)姆算法Prim

普里姆算法的本質是找當前結點中與新結點距離最小的新結點 package Algorithm; public class Prim { public static void main(String[] args) { // TO