LeetCode 牛客相關總結

2021-08-09 12:45:00 字數 1296 閱讀 1102

vectornum ; 往num中新增變數,num.push_back(i); vector中變數個數vector.size()

unordered_maphash ,類似map,

儲存的是key_value形式,查詢不成功情況hash.find(***) = hash.end(); 新增變數hash[key] = value;

字串str長度,str.length(),char *長度,strlen(str);

unordered_map遍歷;

typedef unordered_mapmymap;

mymap hash;

for(mymap::iterator i=hash.begin();i!=hash.end();i++)

棧的用法,#includestackstk , empty()判斷是否為空,size()元素個數,pop()彈出棧頂元素不返回其值,top()返回棧頂元素,push()在棧頂壓入新元素

佇列, #include queueq, empty(),size(),用法同上, pop()刪除隊首的元素,push()在隊尾壓入新元素,front()返回隊首的元素 ,back()返回隊尾的元素

map和unordered_map同異。都是key-value形式,可以通過key快速索引value,不同的是unordered_map不會根據key的大小進行排序,其內部元素是無序的,而map中的元素是按照二叉樹索引儲存的,進行中序遍歷會得到有序遍歷

map,第二個值預設為0

round函式實現, return (val> 0.0) ? floor(val+ 0.5) : ceil(val- 0.5);floor(向下取整數部分),ceil向上取整,round(11.5) 12;round(-11.5) -12

pthread(posix thread)實現多執行緒,

c++編譯時-o1,提供基礎級別的優化,-o2提供更加高階的**優化,-o3提供最高端的**優化

結構體:struct list;新建時候直接new就可以了

int轉string,int a=5;   stringstream ss; ss《牛客替換空格,char * str; char *pstr1 = str +10;是將str的'\0'後移十位,此時*str的長度變長

短路求值:  求1+2+3+n; 

位運算實現加減:num1&num2可以知道哪些位是要進1的,然後左移一位,和num1^num2作和

vector操作方法總

結構體初試函式寫法:

}判斷二叉樹是否是平衡二叉樹

string轉char*

char* 轉數字

}

牛客題目總結

一 vector arraylist 的主要區別 1 同步性 vector是執行緒安全的,也就是說是同步的 而arraylist 是線程式不安全的,不是同步的 2 資料增長 當需要增長時,vector預設增長為原來一倍 而arraylist卻是原來的50 這樣,arraylist就有利於節約記憶體空...

牛客習題總結18

超類即父類。hashset的底層還是用hashmap來實現的。將entry的v都變成了同乙個object物件,public static final present new object 而hashmap的資料結構是陣列 鍊錶 紅黑樹。呼叫k的hashcode方法,然後高低16位進行 運算。得到的h...

7 19日牛客網總結

1,spx和ipx是普通lan與netware網路連線所需的,tcp ip,沒有這兩個協議無法接入internet 2,在全域性模式 配置模式 下可以為路由器改名。3,網段採用cidr方式表示,主機id不能包括全0和全1,4,在應用層的各協議中ftp 協議提供檔案傳輸服務 網路112.10.200....