高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當前位置:高考升學網 > 招聘筆試題 > 正文

小米2019校園招聘筆試題和面試題答案(二)

更新:2023-09-16 17:17:22 高考升學網

二、編程題

  1、數組乘積(15分)

  輸入:一個長度為n的整數數組input

  輸出:一個長度為n的整數數組result,滿足result[i] = input數組中除了input[i]之外所有數的乘積(假設不會溢出)。比如輸入:input = {2,3,4,5},輸出result = {60,40,30,24}

  程序時間和空間復雜度越小越好。

  C/C++:

  int cal(int input , int n);

  Java:

  int[] cal(int[] input);

  [cpp] view plaincopy

  int cal(int input , int n)

  {

  int i ;

  int result = new int[n];

  result[0] = 1;

  for(i = 1 ; i < n ; ++i)

  result[i] = result[i-1]input[i-1];

  result[0] = input[n-1];

  for(i = n-2 ; i > 0 ; --i)

  {

  result[i] = result[0];

  result[0] = input[i];

  }

  return result;

  }

  2、異形數(25分)

  在一個長度為n的整形數組a里,除了三個數字只出現一次外,其他的數字都出現了2次。請寫程序輸出任意一個只出現一次的數字,程序時間和空間復雜度越小越好。

  例如:a = {1,3,7,9,5,9,4,3,6,1,7},輸出4或5或6

  C/C++:

  void find(int a , int n);

  Java:

  void find(int[] a);

  [cpp] view plaincopy

  // lowbit表示的是某個數從右往左掃描第一次出現1的位置

  int lowbit(int x)

  {

  return x&~(x-1);

  }

  void find(int a , int n)

  {

  int i , xors;

  xors = 0;

  for(i = 0 ; i < n ; ++i)

  xors ^= a[i];

  // 三個數兩兩的異或后lowbit有兩個相同,一個不同,可以分為兩組

  int fips = 0;

  for(i = 0 ; i < n ; ++i)

  fips ^= lowbit(xors ^ a[i]);

  // 表示的是:flips=lowbit(a^b)^lowbit(a^c)^lowbit(b^c)

  int b; // 假設三個只出現一次的其中一個數為b

  b = 0;

  for(i = 0 ; i < n ; ++i)

  {

  if(lowbit(xors ^ a[i]) == fips)

  b ^= a[i];

  }

  // 成功找到三個數中一個數

  cout<

  }

  3、朋友圈(25分)

  假如已知有n個人和m對好友關系(存于數字r)。如果兩個人是直接或間接的好友(好友的好友的好友...),則認為他們屬于同一個朋友圈,請寫程序求出這n個人里一共有多少個朋友圈。

  假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5個人,1和2是好友,2和3是好友,4和5是好友,則1、2、3屬于一個朋友圈,4、5屬于另一個朋友圈,結果為2個朋友圈。

  最后請分析所寫代碼的時間、空間復雜度。評分會參考代碼的正確性和效率。

  C/C++:

  int friends(int n , int m , int r[]);

  Java:

  int friends(int n , int m , int[][] r);

  [cpp] view plaincopy

  // 簡單的并查集應用

  int set[10001];

  inline int find(int x) //帶路徑優化的并查集查找算法

  {

  int i , j , r;

  r = x;

  while(set[r] != r)

  r = set[r];

  i = x;

  while(i != r)

  {

  j = set[i];

  set[i] = r;

  i = j;

  }

  return r;

  }

  inline void merge(int x , int y) //優化的并查集歸并算法

  {

  int t = find(x);

  int h = find(y);

  if(t < h)

  set[h] = t;

  else

  set[t] = h;

  }

  int friends(int n , int m , int r[])

  {

  int i , count;

  for(i = 1 ; i <= n ; ++i) //初始化并查集,各點為孤立點,分支數為n

  set[i] = i;

  for(i = 0 ; i < m ; ++i)

  merge(r[i][0] , r[i]);

  count = 0;

  for(i = 1 ; i <= n ; ++i)

  {

  if(set[i] == i)

  ++count;

  }

  return count;

  }

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 仪器校准_校验_计量检测_校正_检定严选博罗第三方法定计量所 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 消防水电施工,消防水电安装,消防水电施工公司,消防水电改造-亿杰北京消防工程公司 | 青岛抛丸机_抛丸清理机_树脂砂设备_除尘设备 | 气体泄漏检测仪,COD水质分析仪,RD8200管线探测仪-成都恒通兴业科技有限责任公司 | 住友套管总代理-日本住友套管-住友热缩管-上海弘奇电子科技有限公司 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 上海慧泰仪器制造有限公司 | 上海安防网-上海安全防范报警协会 | 苏州空气压缩机-无油涡旋空压机-真空泵价格-变频空压机-苏州赫利亚斯气体技术有限公司 | 南京样本设计,彩页制作,宣传册设计,画册设计印刷,包装设计公司,南京台历制作 | 免费的PPT幻灯片演示制作软件,动画视频及课件制作软件 - Focusky万彩演示大师官网 | 真空干燥箱厂家-热风循环烘箱生产厂家-鼓风烘干箱价格-南京火燥机械科技有限公司 | 装备升级改造I成都星迅通科技有限公司-成都星迅通科技有限公司官方网站 | 深圳人才网_深圳招聘网_【官方网站】 | 全球环保研究网_生态环境绿色产业咨询部_生态文明建设行业智库 ? | 组合式空调机组-吊顶式新风换气机-消防高温排烟风机-德州宏楚空调设备有限公司 | 气动法兰软密封蝶阀-电动高温通风蝶阀-气动开关球阀-川沪阀门 | 友联智能|RFID应用服务供应商|专注RFID行业解决方案|RFID数据采集-助力行业数字化转型 | 全自动冷冻研磨仪-高通量组织研磨仪厂家-「杭州宋慈智能科技」 | 双合金_注塑机_螺杆|炮筒|料管|料筒-广东海驰德塑胶机械有限公司 | 耐磨陶瓷涂料_耐磨防腐涂料_KNM防腐陶瓷涂料-北京耐默 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 绿夏技术导航 - 收录精选资源及优质站点网址! | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 景德镇市奥群包装材料有限公司 | 芜湖市皖创管业有限公司| 景县泉兴永塔业有限公司-广播电视塔、通信塔、电力塔、交通设施、监控杆塔、气象塔、森林防火瞭望塔、避雷塔、烟筒塔、训练塔 | 医药冷库设计建造-食品保鲜冷库安装-物流冷库工程造价-开冉制冷 医盟网-全国首家医疗信息化行业门户网站 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 宜昌江峡船用机械有限责任公司欢迎您! | 语音芯片_蓝牙芯片_ble数传芯片_蓝牙数传模块厂家_拓达半导体-蓝牙数传芯片模块原厂 | 中科先农农业(河北)智能设备有限责任公司 | 郑州编织袋厂_郑州塑料编织袋_河南塑料编织袋厂-河南宏旺塑料编织袋厂家 | 精密电动平移台|光学隔振平台|手动位移台|隔振平台|电动滑台-北京集科仪器 | 中国国际精细化工展览会—官网 | 木箱_木箱包装_出口木箱设计_熏蒸木箱价格_包装木箱厂 | 南通出国劳务公司-如东海外经济技术合作有限公司-启东,海门,如皋,海安出国劳务 | 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 仪器校准_校验_计量检测_校正_检定严选博罗第三方法定计量所 | 上海前 傲信息技术有限公司-企业信息化建设及品牌推广服务商 |