由于時間的要求,肯定使用二分法解決。最開始我的思路是兩個數(shù)組的判斷兩個數(shù)組的中間值,假設(shè)m1,m2。如果m1<m2,那么m1左邊和m2右邊的數(shù)肯...
第一感覺就是用滑動窗口。但是感覺滑動窗口中每次比較,時間負責(zé)度會上升也就是O(m*n),如果內(nèi)部用hash表本以為可以下降,實際還需要刪除相同字...
最開始的想法是肯定不能查詢一個數(shù)后在查所有后面的數(shù),這樣時間復(fù)雜度O(n2)。如果先排序的再搜素,時間復(fù)雜度取決于排序的時間復(fù)雜度O(nlgn)...
ArrayList通過Object[] elementData保存數(shù)據(jù) 初始化 通過Collection初始化時,內(nèi)部實際調(diào)用Arrays.co...
HashMap中modCount屬性用實現(xiàn)fail-fast機制,即遍歷過程如果有增刪改,則馬上拋出異常。每次增刪改modCount加一。Key...
tableSizeFor的功能是返回大于輸入?yún)?shù)且最近的2的整數(shù)次冪的數(shù),比如5則返回8.java8中的源碼是 cap-1是為了保證如果cap正...
擴容判斷大小的時候,先左移1位再判斷。如果原容量比較小,左移后比minCapacity小,則直接等于minCapacity。如果比較大,大到左移...
接口Number中需要實現(xiàn)各種類型的轉(zhuǎn)換,比如longValue、floatValue等其他接口與String的一樣。 字符串轉(zhuǎn)換 在轉(zhuǎn)換字符串...