国产视频最新网址|这里只有精品中文字幕情侣酒店|精品成人一区二区|91久久蜜桃网站|AV成人电影五区|欧美精品在线一区|秋霞午夜一区日韩|国产午夜成人免费看片不卡|98精品美女视频日韩一区精品视频|亚洲综合久久国产不卡日本岛国久久

騰訊筆試一題多解

時間:2020-10-17 10:55:31 筆試題目 我要投稿

騰訊筆試一題多解

  一個文件中有40億個整數(shù),每個整數(shù)為四個字節(jié),內(nèi)存為1GB,寫出一個算法:求出這個文件里的整數(shù)里不包含的一個整數(shù)

  答:方法一: 4個字節(jié)表示的整數(shù),總共只有2^32約等于4G個可能。

  為了簡單起見,可以假設都是無符號整數(shù)。

  分配500MB內(nèi)存,每一bit代表一個整數(shù),剛好可以表示完4個字節(jié)的整數(shù),初始值為0;舅枷朊孔x入一個數(shù),就把它對應的bit位置為1,處理完40G個數(shù)后,對500M的'內(nèi)存遍歷,找出一個bit為0的位,輸出對應的整數(shù)就是未出現(xiàn)的。算法流程:

  1)分配500MB內(nèi)存buf,初始化為0

  2)unsigned int x=0×1;

  for each int j in file

  buf=buf &brvbar;x < <j;

  end

  (3) for(unsigned int i=0; i <= 0xffffffff; i++)

  if (!(buf & x < <i))

  {

  output(i);

  break;

  }

  以上只是針對無符號的,有符號的整數(shù)可以依此類推。

騰訊筆試一題多解

【騰訊筆試一題多解】相關文章:

小學生一題多解應用題10-06

2017騰訊筆試題07-21

騰訊技術筆試題12-20

騰訊運營筆試題12-20

騰訊筆試題目初試11-13

騰訊前端筆試題目01-15

騰訊商業(yè)分析筆試題06-28

騰訊校招筆試題01-16

騰訊技術筆試題目01-16

騰訊技術綜合筆試題01-15