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

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

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

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
主站蜘蛛池模板: 重庆惠程信息科技股份有限公司 | 陕西老医协生殖医学医院_陕西省老医协生殖医学医院【官方网站】 陕西教师资格网-陕西教师资格考试网 | 山东国新起重机械有限公司,国新起重,起重设备,起重机械,山东起重机厂家,行车,龙门吊 | 升降作业平台_自行-车载-液压升降机_登车桥-强峰升降台 | 通用变频器|国产变频器|深圳变频器厂家-深圳市英捷思技术有限公司 | 天下机械|机床商讯-机械网|机械技术|机械信息|机床资讯|机床设备|机床商讯杂志 | 消防施工,消防工程施工,消防施工改造-北京消防工程公司-亿杰(北京)消防工程有限公司 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 两面针(江苏)实业有限公司-原两面针(扬州)酒店用品有限公司 | 蒸汽孔板流量计-法兰式孔板流量计-一体化标准孔板流量计-金湖中原仪表有限公司 | 泥浆振动筛|卧式泥浆搅拌器|泥浆离心机|泥浆处理固控设备_沧州宏宇石油机械有限公司 | 网带烘干机-不锈钢网带-乙型网带-不锈钢链板-网带输送机-宁津县天惠机械制造有限公司 | 液体灌装机_全自动灌装机_大桶灌装机_200L灌装机_涂料油漆灌装机-昆山灌装自动化设备有限公司 | 石家庄华龙鼎电动门,石家庄电动门电话,石家庄电动门配件,石家庄电动门维修电话,石家庄电动门安装电话,石家庄华龙电动门 | 江西蔬菜配送,南昌蔬菜配送,南昌食堂承包,江西饭堂承包-江西菜篮子农产品发展有限公司 | 智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 景德镇星瑞陶瓷有限公司--官网-景德镇星瑞陶瓷有限公司 | 新零售策划-全渠道策划-品牌营销全案策划-上海韬慧管理咨询有限公司 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 深圳物流公司_深圳物流_深圳物流专线-旺通达物流 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 医用手摇病床,医用电动病床,康养手摇病床,康养电动病床-河北丁丁医疗器械有限公司 | 锦州龙威机械有限公司官网 ,锦州医药包装机,包装机,锦州包装机械,小袋颗粒装盒生产线,颗粒装盒生产线,软双铝装盒线,伺服颗粒 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 实验室装修设计-实验室工程建设-实验室实验台通风柜-瑞斯达实验室系统设备(苏州)有限公司 | 三维建设工程咨询有限公司| 扫路车_洗扫车_清扫车_道路清扫车_天锦洗扫车-程力专用汽车股份有限公司 | 郑州建网站,郑州做网站,郑州网站建设,郑州网站制作,郑州高端定制网站,郑州APP开发 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 内蒙古燕雕机械设备有限公司| 宁波明驰同步带有限公司| 深圳车牌识别系统厂家_人脸识别厂家_通道闸厂家_车位引导系统_智慧社区管理系统_深圳市利普诺科技有限公司官网 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 卷筒电缆_高柔性拖链电缆_聚氨酯电缆生产厂家-玖泰卷筒电缆 | 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 湖南长沙癫痫病医院_湖南癫痫病专科医院_湖南治疗癫痫病专业医院_长沙和谐医院有限公司 | 浙江微龙科技-微通道工艺结合设备一站式解决方案-致力于连续流技术开发与产业化应用-助力传统医药化工行业转型升级 | 苏州交通设施_道路划线_停车场划线_厂区划线_环氧地坪厂家-推荐【飞扬市政交通设施公司】专注交通设施8年! | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 |