技術沒有界限,樂分享,愛學習。

IP屬地:云南
根據用戶名(id)和權重抽獎 test_model運行結果 權重: 1 此權重中獎次數: 49514權重: 2 此權重中獎次數: 96324權重: 3 此權重中獎次數: 14...
第二題你犯了太多的錯誤,先說對數據結構的理解上。1 map本身就是無序的,只要是range取第一個,然后break就是隨機,沒必要全遍歷。2,你都知道了map的長度卻還使用slice而不是數組,性能會非常差,因為slice要不挺的擴容,擴容要找更大的連續內存,并將原來的數據拷貝到新內存,你這樣數據量大的時候不僅時間幾何級數的增長,還可能內存不足。
再說設計上的問題,根本就不應該將map轉成數組,記住任何時候不要輕易的做這件事。而且你這題根本沒必要,實現權重抽獎只需要遍歷一遍map就可以了,遍歷之前設置一個變量max存名字和最大隨機數,遍歷的時候只要只要每次根據權重算個隨機數,比max大就保留,這樣循環一次就搞定,根本不要這么復雜。
Gopher面試中的Coding從四月份下半月開始,陸陸續續面試了幾家公司,都是golang的崗位。每一次面試,側重點都會有不同,有的會直接給過來一道試題, 然后邊解題,邊講述自己的思路,然后面試官根據你的...