大风车考试网-在线学习网络资源平台!

所在位置:大風車考試網 > 招聘筆試題 > 正文

百度軟件工程師筆試題和面試題答案大全

2024-06-02 11:41:06 大風車考試網

  1、實現一個函數,對一個正整數n,算得到1需要的最少操作次數。操作規則為:如果n為偶數,將其除以2;如果n為奇數,可以加1或減1;一直處理下去。

  例子:

  func(7) = 4,可以證明最少需要4次運算

  n = 7

  n-1 6

  n/2 3

  n-1 2

  n/2 1

  要求:實現函數(實現盡可能高效) int func(unsign int n);n為輸入,返回最小的運算次數。給出思路(文字描述),完成代碼,并分析你算法的時間復雜度。

  答:

  [cpp] view plaincopyint func(unsigned int n)

  {

  if(n == 1)

  return 0;

  if(n % 2 == 0)

  return 1 + func(n/2);

  int x = func(n + 1);

  int y = func(n - 1);

  if(x > y)

  return y+1;

  else

  return x+1;

  }

  假設n表示成二進制有x bit,可以看出計算復雜度為O(2^x),也就是O(n)。

  將n轉換到二進制空間來看(比如7為111,6為110):

  - 如果最后一位是0,則對應于偶數,直接進行除2操作。

  - 如果最后一位是1,情況則有些復雜。

  *如果最后幾位是???01,則有可能為???001,???1111101。在第一種情況下,顯然應該-1;在第二種情況下-1和+1最終需要的步數相同。所以在???01的情況下,應該選擇-1操作。

  *如果最后幾位是???011,則有可能為???0011,???11111011。在第一種情況下,+1和-1最終需要的步數相同;在第二種情況下+1步數更少些。所以在???011的情況下,應該選擇+1操作。

  *如果最后有更多的連續1,也應該選擇+1操作。

  如果最后剩下的各位都是1,則有11時應該選擇-1;111時+1和-1相同;1111時應選擇+1;大于四個1時也應該選擇+1;

  [cpp] view plaincopyint func(unsigned int n)

  {

  if(n == 1)

  return 0;

  if(n % 2 == 0)

  return 1 + func(n/2);

  if(n == 3)

  return 2;

  if(n&2)

  return 1 + func(n+1);

  else

  return 1 + func(n-1);

  }

  2、找到滿足條件的數組

  給定函數d(n)=n+n的各位之和,n為正整數,如d(78)=78+7+8=93。這樣這個函數可以看成一個生成器,如93可以看成由78生成。

  定義數A:數A找不到一個數B可以由d(B)=A,即A不能由其他數生成。現在要寫程序,找出1至10000里的所有符合數A定義的數。

  回答:

  申請一個長度為10000的bool數組,每個元素代表對應的值是否可以有其它數生成。開始時將數組中的值都初始化為false。

  由于大于10000的數的生成數必定大于10000,所以我們只需遍歷1到10000中的數,計算生成數,并將bool數組中對應的值設置為true,表示這個數可以有其它數生成。

  最后bool數組中值為false的位置對應的整數就是不能由其它數生成的。

  • 相關文章
  • 奇虎360軟件測試筆試題和面試題答案奇虎360軟件測試筆試題和面試題答案

    最新的奇虎360軟件測試筆試題推出了,大家趕緊練和收藏吧! 一:測試知識 1、一名優秀的測試工程師需要哪些素質; 2、說說你常用的定位bug的方法,都..

    2024-05-29 14:41:22
  • 軟通動力四達筆試題和面試題答案軟通動力四達筆試題和面試題答案

    三,數據庫 數據庫中有以下兩張表,各表之間的關系大家根據字面意思理解,在這里就不詳細列出了:1,部門表department,包括部門編號(dept_id),部門名稱(deptName..

    2024-05-31 10:08:35
  • 軟通動力四達筆試題和面試題答案軟通動力四達筆試題和面試題答案

    如果大家有空,可以練一練以下分享的軟通動力四達筆試題。 一,填空題 (1)java中存在_、_、_、_四種訪問權限控制等級(按從最寬松到最嚴格依次寫出)。 ..

    2024-05-31 10:08:35
  • 奇虎360軟件測試筆試題和面試題答案奇虎360軟件測試筆試題和面試題答案

    最新的奇虎360軟件測試筆試題推出了,大家趕緊練和收藏吧! 一:測試知識 1、一名優秀的測試工程師需要哪些素質; 2、說說你常用的定位bug的方法,都..

    2024-05-29 14:41:22
  • 軟通動力四達筆試題和面試題答案軟通動力四達筆試題和面試題答案

    三,數據庫 數據庫中有以下兩張表,各表之間的關系大家根據字面意思理解,在這里就不詳細列出了:1,部門表department,包括部門編號(dept_id),部門名稱(deptName..

    2024-05-31 10:08:35
  • 軟通動力四達筆試題和面試題答案軟通動力四達筆試題和面試題答案

    如果大家有空,可以練一練以下分享的軟通動力四達筆試題。 一,填空題 (1)java中存在_、_、_、_四種訪問權限控制等級(按從最寬松到最嚴格依次寫出)。 ..

    2024-05-31 10:08:35
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    2016河北新聞網兩學一做知識競賽開賽啦,快來圍觀吧。活動內容為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網兩學一做知識競賽活動試題答案河北新聞網兩學一做知識競賽活動試題答案

    2016年河北新聞網兩學一做知識競賽活動試題答案為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”大型知識競賽。此項活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學一做學習教育知識競賽活動10篇2025年兩學一做學習教育知識競賽活動10篇

    為隆重紀念中國共產黨建黨95周年,推進我市“兩學一做”學習教育深入開展,推動廣大黨員干部認真學好黨章黨規和*系列重要講話,現將“兩學一做”學習教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學一做學習教育知識競賽活動真題答案開展兩學一做學習教育知識競賽活動真題答案

    144.根據《中國共產黨紀律處分條例》規定,黨的各級代表大會的代表受到(D)處分的,黨組織應當終止其代表資格。A.警告(含)以上B.嚴重警告(含)以上C.撤銷黨內職務(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 金属剪切机,金属打包机,废钢剪切机,废铁压块机,金属压块机,废纸打包机,重废龙门剪,废钢龙门剪,箱式剪,液压剪切机-瑞顿机械装备制造江阴有限公司 | 纳米砂磨机|纳米研磨机|实验室砂磨机-无锡市少宏粉体科技有限公司 | 正大制管-优质钢管制造商和服务商 | 生活污水处理设备-地埋式污水处理设备厂家-山东梦之洁水处理设备有限公司 | 上海婺川实业有限公司 | 以物联网技术为核心专注于智能安防领域物联网服务的高新技术企业-北京欣智恒科技股份有限公司(官网) | 和中出国移民官网|出国移民|加拿大移民|欧洲移民|爱尔兰移民|马耳他移民|希腊移民|美国移民|海外护照_和中移民 | 世界地图,卫星地图,99地图网,微笑如歌 - www.99ditu.com | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 青岛相控阵检测_无损探伤检测机构_相控阵超声检测公司-青岛发现检验技术咨询 | 气体泄漏检测仪,COD水质分析仪,RD8200管线探测仪-成都恒通兴业科技有限责任公司 | 锁螺丝机_自动螺丝机_手持式自动锁螺丝机_自动打螺丝机-普思自动化 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 铝合金压缩空气管道安装与设计_专业厂家_福斯特铝合金管道 | 宁波管道安装_宁波工业冷风机_宁波冷风机厂家_宁波厂房通风降温_「浙江甬风机电」 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 清关公司_进口报关公司【恒邦】进口报关流程及费用 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 展馆周边酒店_会展中心附近酒店_展览旅游酒店预订官网-盟友云 | 襄阳亚舟重型工程机械有限公司 | 和部长一起去出差旅全程,构建和谐上下级关系-蜜桃视频 | 郑州邦达电气有限公司| 景观造雾_人造雾设备_雾森系统_冷雾降温_雾化消毒_喷雾除尘厂家-成都景程雾森 | 济南德固机械|膨化食品生产线|早餐谷物玉米片生产线|拉丝蛋白生产线|速食米饭生产线 | 新东方大学考试官网_考研/英语/雅思/托福/四六级/日语/韩语/教资在线网课官网 | 上海网站建设公司|上海自适应网站制作|上海仿制网站建设公司-智淇网络 | 天然气车船展、氢能装备展、氢燃料汽车展、核电装备展、国防信息化装备展---北京企发展览服务有限公司 | 上海松韬自动化设备有限公司,致力于高压清洗及工业自动化制造 | 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 淘金车,移动式淘金车,大小型旱地采矿车-青州冠诚重工机械有限公司 | 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 汽车配件加工生产模具-手板样品模型厂家-拓维模型 | 万彩办公大师官网-免费的办公工具百宝箱OfficeBox,绿色无广告无捆绑 | 拓展器材_拓展训练器械_心理行为训练器械_沧州华北特训器械有限公司 | 戏曲下载网,唱戏机戏曲下载,戏曲视频下载,戏曲MP3下载 - 梨园风 | 太阳能路灯-高杆灯-景观灯-玉兰灯-中华灯-LED市电-庭院灯厂家-扬州汉威光电科技有限公司 | 医院,小型生活污水处理设备-山东明基环保设备有限公司 | 艺术网 - 大型艺术类权威门户站|