面試時遇到的很有意思的題

2021-06-29 09:07:23 字數 778 閱讀 3485

這段時間出去面試,遇到了很多有意思的題。

話不多說,開始上題

1:

int i = 10;

while(true)

程式是結果是什麼?

是987654321嗎?

執行出來0987654321後執行一段時間會出現2^32-1之後繼續減

2:

arraylistlist = new arraylist();

list.add(1);

list.add(0);

list.add(0);

list.add(1);

for(int i = 0; i < list.size(); i++)

for(int i = 0; i < list.size(); i++)

結果會把0都刪掉嗎?

不會的,看arraylist中的remove函式就知道了,remove(i),會把i之後的數字全移到前一位,所以會存在0「丟失的情況」

以下這個能把0全刪除

arraylistlist = new arraylist();

list.add(1);

list.add(0);

list.add(0);

list.add(1);

for(int i = 0; i < list.size(); i++)

}for(int i = 0; i < list.size(); i++)

這兩個比較有意思,望各位道友同享樂~

一道很有意思的演算法題

已知陣列a n 由陣列a n 構造陣列b n 構造方法如下 product a 0 a 1 a n b i product a i 0 i n 要求如下 1.不能使用除法。2.不能宣告新的變數,不能申請新的記憶體。3.時間複雜度為o n 簡單分析 1.不能使用除法的話必須使用累乘。2.由於時間複雜度...

很有意思的博弈論

一 巴什博奕 bashgame 首先我們來玩乙個比較古老的報數遊戲。a和b一起報數,每個人每次最少報乙個,最多報4個。輪流報數,看誰先報到30.如果不知道巴什博弈的可能會覺得這個是個有運氣成分的問題,但是如果知道的人一定知道怎樣一定可以贏。比如a先報數的話,那麼b一定可以贏 這裡假定b知道怎麼正確的...

一道很有意思的題目

先列出 然後再開始解析 include stdafx.h include using namespace std class a class b public a void seta a data,int idx int tmain int argc,tchar argv for int i 0 i...