原创 LeetCode刷題筆記(三)無重複字符的最長子串

題目:      給定一個字符串,找出不含有重複字符的最長子串的長度。   示例:     給定 "abcabcbb" ,沒有重複字符的最長子串是 "abc" ,那麼長度就是3。     給定 "bbbbb" ,最長的子串就是 "b" ,

原创 JS隱式類型轉換

這是一張網上調侃js類型轉換的圖,可以先看看上面的計算與你的認知是否符合,再看下面的解答。 js類型6種:undefind,null,String,Number,Boolean,Object 先上幾個js類型轉換的規則, 轉換成

原创 Java從入門到放棄(九)集合框架之LinkedList源碼(2)

    上一篇Java從入門到放棄(八)集合框架之LinkedList源碼(1)介紹了add和remove方法,這篇介紹LinkedList的set,get等方法。1、get方法public E get(int index) {

原创 Java從入門到放棄(八)集合框架之LinkedList源碼(1)

        LinkedList是基於雙向鏈表的集合,先看以下代碼:        List<Integer> list = new LinkedList<>(); for(int i = 1;i < 6;i++){

原创 閱讀MySql死鎖日誌

*************************** 1. row *************************** Type: InnoDB Name: Status: ===================

原创 Leetcode128. 最長連續序列

給定一個未排序的整數數組,找出最長連續序列的長度。 要求算法的時間複雜度爲 O(n)。 輸入: [100, 4, 200, 1, 3, 2] 輸出: 4 解釋: 最長連續序列是 [1, 2, 3, 4]。它的長度爲 4。 1、

原创 Java從入門到放棄(十一)集合框架之HashMap源碼(2)

1、put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } //hash就

原创 Java從入門到放棄(六)集合框架之ArrayList源碼(2)

       上一篇文章Java從入門到放棄(五)集合框架之ArrayList(1)介紹了ArrayList的構造方法和add方法。對於隨機插入,ArrayList是把要插入位置後面的元素全部後移,然後把元素插入到指定位置,如果集合內元素

原创 Java從入門到放棄(十二)集合框架之HashMap源碼(3)

1、romove方法 public V remove(Object key) { Node<K,V> e; return (e = removeNode(hash(key), key, null, fals

原创 LeetCode刷題筆記(六)Z字形變換

題目:    將字符串 "PAYPALISHIRING" 以Z字形排列成給定的行數:P A H N A P L S I I G Y I R之後從左往右,逐行讀取字符:"PAHNAPLSIIGYIR"實現一個將字符串進行

原创 JAVA隨時筆記(二):Java面試題---基礎之ArrayList相關

1、ArrayList的擴容原理答:ArrayList的底層是一個數組結構,在jdk8之前,無參構造默認初始化容量爲10,jdk8以後,容量默認爲0,只有在添加第一個元素時,才擴容爲默認的10。Arraylist的擴容是創建一個1.5倍長

原创 LeetCode刷題筆記(四)兩個排序數組的中位數

題目:給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2 。請找出這兩個有序數組的中位數。要求算法的時間複雜度爲 O(log (m+n)) 。示例1:nums1 = [1, 3] nums2 = [2] 中位數是 2.0

原创 JAVA隨時筆記(三):自己實現一個簡單的ArrayList

        本着更加深刻的理解ArrayList的目的,所以自己實現一個簡單的ArrayList,只是實現了List接口,實現了大部分的方法,其實還有一些地方不完善,比如對於參數的異常判斷,返回值的判斷,還有常數的直接使用。其實只要明

原创 IDEA error:Let definitions are not supported by current javascript

file-settings:設置js版本 點贊 4 收藏 分享 文章舉報 魚機 發佈了43 篇原創文章 · 獲贊 38 · 訪問量 1萬+ 私信

原创 LeetCode刷題筆記(一)兩數之和

題目:         給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。        你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例:給定 nums = [2, 7, 11, 15], target =