刨死你系列 手撕ArrayList

2021-10-09 13:36:10 字數 659 閱讀 4560

不多bb,直接上**:

public class myarraylist 

//有參構造方法

public myarraylist(int capacity)

elements = new object[capacity];

}//獲取已使用陣列長度

public int size()

//判斷陣列是否為空

public boolean isempty()

//新增陣列元素

public void add(e e)

//指定位置新增元素

public void add(int index, e e)

//查詢指定元素

public e get(int index)

//刪除指定元素

public e remove(int index)

elements[size--] = null;

return value;

}//檢查陣列下標是否越界

public void checkrange(int index)

}//檢查是否需要擴容

public void checkcapacity(int size)

}}

手撕演算法系列 2 top k問題

這道題也是很經典的面試題了,因為很多網際網路公司要處理海量資料,從海量資料中篩選第k大 小 的資料成為了很常見的問題,這道題也因為解法眾多而一直受到熱議。下面假定問題是要從n個不同大小的資料尋找第k大的元素,即有k 1個元素大於它。1 解法一 簡單粗暴排序 這個解法不用多說了,如果使用基於比較的排序...

手撕RTSP協議系列(13) RTCP協議

rtcp簡介 之前的文章,介紹了rtsp和rtp協議,rtsp用於建立連線及傳送請求等,rtp用於實際的 資料傳輸。整個rtsp的流程中,還有一種不可或缺的協議,那就是rtcp。rtcp的全稱是rtp control protocol,從英文名稱可以看出,其是針對rtp的控制協議!rtcp主要用於提...

《演算法》系列 大白話聊分治 回溯,手撕八皇后

分治就是分而治之,即把乙個問題分解成很多個子問題,且這些問題與原問題結構相似,然後遞迴解決子問題,最後合併子問題的結果,得到原來問題的結果。分治解題三個步驟 分解 將問題分解成與原問題結構相似的子問題 解決 遞迴求解各個子問題,當子問題足夠小,直接返回結果 問題分解到足夠小,分解終止條件 合併 將子...