這段時間出去面試,遇到了很多有意思的題。
話不多說,開始上題
1:
程式是結果是什麼?int i = 10;
while(true)
是987654321嗎?
執行出來0987654321後執行一段時間會出現2^32-1之後繼續減
2:
結果會把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++)
不會的,看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...