日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

数据结构算法 简单的面试思考题

發布時間:2023/11/28 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构算法 简单的面试思考题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

目錄

簡單的面試思考題

思考題一

思考題二

思考題三


簡單的面試思考題

思考題一

?

有64瓶疫苗, 其中一瓶不小心混入了有害物質, 現在要利用小白鼠找出那一瓶!

注意:小白鼠只要喝一點點混入有害物質的在30分鐘就是死亡, 那么現在只剩下30分

鐘了(只能進行一次實驗), 問最少需要幾只小白鼠可以找出那瓶混入有害物質的疫苗

使用二進制編碼

1.將64瓶疫苗從0~63進行編號

2.將每一瓶疫苗的編號轉為二進制表示

package cn.itcast.test;
?
/*** Author itcast* Desc*/
public class Test01 {public static void main(String[] args){for (int i = 0; i <= 63; i++) {System.out.println(i+":"+Integer.toBinaryString(i));}}
}
?
00:000000
01:000001
02:000010
03:000011
04:000100
05:000101
06:000110
07:000111
08:000000
09:000001
10:000010
11:000011
12:000100
13:000101
14:000110
15:000111
16:010000
17:010001
18:010010
19:010011
20:010100
21:010101
22:010110
23:010111
24:011000
25:011001
26:011010
27:011011
28:011100
29:011101
30:011110
31:011111
32:100000
33:100001
34:100010
35:100011
36:100100
37:100101
38:100110
39:100111
40:101000
41:101001
42:101010
43:101011
44:101100
45:101101
46:101110
47:101111
48:110000
49:110001
50:110010
51:110011
52:110100
53:110101
54:110110
55:110111
56:111000
57:111001
58:111010
59:111011
60:111100
61:111101
62:111110
63:111111
-----------******

3.拿出6只小白鼠和上面的6個二進制位一一對應

4.然后這6只小白鼠喝對應的二進制位是1的疫苗(只喝一點點即可)

如左邊第一只,喝32~63

如右邊第一只,喝編號是奇數的

...其他的類似

5.30分鐘后觀察結果,看哪些小白鼠死了既可以推斷出混入有害物質的疫苗

如: 都沒死, 那么0號000000混入有害物質

如: 都死了, 那么63號111111混入有害物質

如: 從左邊開始135死了,那么 42號101010混入有害物質

  • 原理:

現代科學實驗思想: 通過現象猜想本質 , 通過本質/原理,也可以推導可能發生的現象

  • 如:

觀察到先看見閃電, 后聽到雷聲, 我猜想: 光速比聲速快

而事實也是確實是光速比聲速快,所以先看見閃電, 后聽到雷聲

?

?

思考題二

有 1~ n, n個數字(n很大,但不一定有序),

但是不小心丟了其中一個,

讓寫代碼找出丟的哪一個! 要求效率最高

  • 可能的解法

1.排序+二分(效率太低,因為要排序)
2.先求1~n的和((1+n)*n/2)再減去n-1個數,最后的結果的數就是丟失的數(已經很快了,但是還是要進行加減法)
3.位運算比加減法還要快
&與
|或
!非
^異或
?
^異或的特點:
二進制:1001
^1001
-----00001001
^0110
------1111
所以異或的特點是二進制位相同為0,不同為1
那么推廣到1~n,相同的數據異或為0,不同的先不管1010
^0000
-----1010
一個數和0進行異或等于這個數本身
且異或滿足交換律,異或順序可以隨便調
?1 ^ 2 ^ 3 ....^n--這是有丟失的
^1 ^ 2 ^ 3 .x..^n--這是沒有丟失的
-----------------0^0^0....^x = x

?

代碼實現

package cn.itcast.test;
?
/*** Author itcast* Desc*/
public class Test02 {public static void main(String[] args) {int result = 0;int[] arr1 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//完整的int[] arr2 = new int[]{1, 2, 3, 4, 0, 6, 7, 8, 9, 10};//丟失了一個數的
?for (int i = 0; i < arr1.length; i++) {if (i == 0) {result = arr1[i] ^ arr2[i];} else {//result = result ^ (arr1[i] ^ arr2[i]);result ^= (arr1[i] ^ arr2[i]);}}
?System.out.println("丟失的數為:" + result);}
}

?

思考題三

有1個桶里面有100個黑球,100個白球, 桶外還有足夠的黑球白球

現在從桶里每次隨機取出2個球,

如果顏色相同就放回一個白球,

如果顏色不同就放回一個黑球,

問最后桶里剩下的一個球是什么顏色的球?

使用位運算異或^
相同為0,不同為1
所以令白球為0,黑球為1
那么題目就變成了100個0和100個1進行^
0 ^ 0 ^ 0....^ 0 ==0
1 ^ 1 ^ 1....^ 1 == 0
------------------
0是白球

?

package cn.itcast.test;
?
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
?
/*** Author itcast* Desc*/
public class Test03 {public static void main(String[] args) {List<Integer> list = new ArrayList<>();for (int i = 1; i <= 100; i++) {list.add(0);//白球list.add(1);//黑球}Random random = new Random();while (list.size() > 1) {Integer i1 = list.get(random.nextInt(list.size()));Integer i2 = list.get(random.nextInt(list.size()));list.remove(i1);//移除該對象list.remove(i2);//移除該對象list.add(i1 ^ i2);}System.out.println(list);}
}
?

?

總結

以上是生活随笔為你收集整理的数据结构算法 简单的面试思考题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本妇女毛茸茸 | 免费一级全黄少妇性色生活片 | 成人a级网站 | 日本人の夫妇交换 | 国产欧美精品在线观看 | 黄色三级网站在线观看 | 蝌蚪自拍网站 | 久久久久久久久久久电影 | 免费黄色av电影 | 欧美在线你懂的 | 全国最大色 | 日本美女性高潮 | 国产网站精品 | 校园春色综合 | 中文字幕福利视频 | 蜜臀av在线免费观看 | 欧美香蕉 | 夜夜看av| 日韩av成人在线 | 精品盗摄一区二区三区 | 在线免费| www男人的天堂 | 在哪里可以看毛片 | 精品一区二区三区成人免费视频 | 日本黄色xxx | a级无遮挡超级高清-在线观看 | 日韩欧美一区二区免费 | 国产成人无码a区在线观看视频 | 国产精品无码久久av | 一区二区三区美女视频 | 九色一区 | 免费三级av | 91精品国产综合久久福利软件 | 在线播放的av| 一区二区自拍偷拍 | 欧洲国产视频 | h视频免费在线 | 懂色av一区二区三区 | 亚洲欧美一区二区精品久久久 | 中文字幕无码精品亚洲资源网久久 | 成人涩涩网站 | 成人精品视频一区二区 | 天美麻花果冻视频大全英文版 | 青春草网站 | 欧美视频在线观看视频 | 亚洲黄页网站 | 国产免费一区二区视频 | 九色视频偷拍少妇的秘密 | 亚州国产精品视频 | 朝桐光在线观看 | 欧美韩日 | 国产自偷自拍 | 欧美日韩高清在线 | 国产精品视频久久久久 | 91福利视频在线观看 | 亚洲av少妇一区二区在线观看 | 91在线精品一区二区 | 久久97精品久久久久久久不卡 | 在线电影一区二区 | 黄色日韩网站 | 亚洲美女偷拍 | 一级黄色裸体片 | 国产原创一区 | 麻豆国产原创 | av在线看片| 亚洲免费观看高清在线观看 | 日本在线精品视频 | 老汉av| 五月婷婷综合在线观看 | 一区二区三区国产av | 少妇中出视频 | 婷婷综合五月天 | 亚洲一区二区美女 | 青草国产 | 五月六月丁香 | 五月天丁香网 | 亚洲人吸女人奶水 | 国产激情精品一区二区三区 | 日韩无码专区 | 最近中文在线观看 | 99国产精品无码 | 精品视频一区二区在线观看 | 国产人妻精品一区二区三区 | 日韩视频一区二区三区在线播放免费观看 | 成人av网址大全 | 免费黄色一区二区 | 午夜视频网站在线观看 | 18av在线播放 | 羞羞的视频在线观看 | 国产精品情侣自拍 | 日韩 国产 一区 | 黄色av播放 | 五月婷婷中文字幕 | 电家庭影院午夜 | 色涩视频在线观看 | 久久香视频 | 能在线观看的av网站 | 黄色大片在线 | 日韩中文字幕一区 |