C 常見面試問題彙總3 演算法

2021-10-05 09:18:24 字數 489 閱讀 1776

平衡樹是為了解決二叉查詢樹退化為鍊錶的情況,而紅黑樹是為了解決平衡樹在插入、刪除等操作需要頻繁調整的情況。

1.快慢指標 

public class solution 

}//如果快指標走到盡頭,沒環

if(fast == null || fast.next == null) return null;

//快指標重新出發,相遇位置就是入口位置

fast = head;

while(fast != slow)

return slow;

}}

2.雜湊表(hash_map)

如果我們用乙個set儲存已經訪問過的節點,我們可以遍歷整個列表並返回第乙個出現重複的節點。

回溯

C 常見面試問題

一 抽象與介面的區別 1,抽象 abstract 1 抽象類中可以有抽象方法,也可沒有 2 抽象方法包含實現,也可以由子類實現 3 抽象類不能被sealed修飾,只能使用abstract關鍵字 4 抽象方法不能在抽象類外部宣告 5 抽象類只能單繼承 6 可以有虛方法 virtual 在不同的繼承中,...

C 常見面試問題彙總2 STL

vector 底層資料結構為陣列,支援快速隨機訪問。list 底層資料結構為雙向鍊錶,支援快速增刪。deque 底層資料結構為乙個 控制器和多個緩衝區,詳細見stl原始碼剖析p146,支援首尾 中間不能 快速增刪,也支援隨機訪問。stack 底層一般用23實現,封閉頭部即可,不用vector的原因應...

C 多型常見面試問題

答 多型,通俗來說,就是多種形態,具體點就是去完成某個行為,當不同的物件去完成時會產生出不同的狀態。其中多型又分為動態多型和靜態多型。靜態多型 在程式編譯期間確定了程式的行為。動態多型 在程式執行期間,根據具體拿到的物件確定程式的具體行為,呼叫具體的函式 答 過載 指函式名相同,返回值可以不同,但形...