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

當前位置:高考升學網(wǎng) > 招聘筆試題 > 正文

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

更新:2023-09-16 00:49:33 高考升學網(wǎng)

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

  例子:

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

  n = 7

  n-1 6

  n/2 3

  n-1 2

  n/2 1

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

  答:

  [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;

  }

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

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

  - 如果最后一位是0,則對應(yīng)于偶數(shù),直接進行除2操作。

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

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

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

  如果最后有更多的連續(xù)1,也應(yīng)該選擇+1操作。

  如果最后剩下的各位都是1,則有11時應(yīng)該選擇-1;111時+1和-1相同;1111時應(yīng)選擇+1;大于四個1時也應(yīng)該選擇+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、找到滿足條件的數(shù)組

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

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

  回答:

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

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

  最后bool數(shù)組中值為false的位置對應(yīng)的整數(shù)就是不能由其它數(shù)生成的。

相關(guān)文章

最新圖文

2020年河北新聞網(wǎng)兩學一做

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

2020年河北新聞網(wǎng)兩學一做

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

兩學一做學習教育知

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

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 制砂生产线,河卵石制砂机,洗砂机-巩义市铭德矿山设备厂 | 旋转补偿器-专注套筒三维球形补偿器定制生产厂家-伸缩接头价格_巩义市新华丰管道设备有限公司 | 山东宝沣新材料有限公司 | 思达测试|山东思达高科机械设备有限公司| 重庆吊篮租赁-重庆脚手架租赁-重庆斌盛机械设备租赁有限公司 | 校园防欺凌|视频一键式报警器|防霸凌报警柱|停车场语音对讲|商铺联网报警|应急广播音柱|居家养老一键通|盾王可视联网运营中心 | 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 压滤机专用泵|柱塞泥浆泵|咸阳华星泵业有限公司 | 乐清人才网_乐清招聘网_求职找工作平台 | 微波烘干设备厂家-微波烘干干燥设备-山东邦普机械设备有限公司 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 竖豆网-网站建设、小程序商城、软件定制开发| 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 联系我们果博东方在线开户客服电话:19038688886 - 黑龙江旺广机械设备有限公司 | 每天一篇励志文章,每晚一个励志故事—励志人生网 | 美缝剂_美缝剂加盟_瓷砖美缝剂_美缝剂厂家_填缝剂_领翔美缝剂-【官网】 | 湖南长沙手术室、实验室、无尘室、洁净室、无尘车间的净化工程装修公司-福临建设 | 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 送料机-冲床送料机-伺服送料机 - 常州市佳王精密机械有限公司 | 无负压供水设备-杭州勤铭机电有限公司| 全玻璃视镜人孔-卡箍组件-常压单臂梁人孔-温州华强流体设备有限公司 | 资质代办-企业施工资质代办,湖南建筑资质代办公司-[小凯企服] | 制冷设备|冷库|空调|配件【制冷通】国内领先的制冷服务平台 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 济宁市泓世新型建材有限公司,山东ALC墙板,GRC轻质隔墙板,预制化粪池,复合墙板加工厂家 | 粮食加工设备_玉米_大米_面粉_燕麦_豆类杂粮加工设备-华豫万通 | 合肥食品检测-安徽卫生检测-水质检测机构-安徽金标准检测研究院有限公司 | 欣宇航化工-湖北片碱-冰醋酸厂家联系方式-工业氨水价格-工业片碱厂家-武汉宇航化工 | 深圳市泰美乐纸制品有限公司-纸杯厂,一次性纸杯,广告纸杯,奶茶纸杯,试饮纸杯定做 | 舞台阻燃幕布_舞台幕布_舞台吊杆_舞台机械_TYWT-泰州通用舞台设备有限公司 | 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 河北撒旺肥业有限公司| 新房_二手房_别墅_全包装修-天美艺装饰【官网】-深圳装修公司 | 上海舜华新能源系统有限公司_官网| 爬架网@建筑爬架网@冲孔建筑爬架网片@工地冲孔建筑爬架网片@工地冲孔建筑爬架网片厂家@工地冲孔建筑爬架网片生产厂家-安平县诺德金属制品有限公司 | 学校直饮水机-反渗透纯水设备-家用净水器厂家-广州颖圣能源设备 学校洗碗机-郑州洗碗机厂家-商用洗碗机-郑州旭申环保科技有限公司 | 九江守信建筑工程有限公司| 铸铁平台-铸铁平板平台厂家-加工优质高精度检验划线装配T型槽平台-尺寸规格全供应-建新铸造 | 青岛抛丸机_抛丸清理机_树脂砂设备_除尘设备 | 桁架楼承板_钢筋桁架楼承板厂家-山东新材料科技 |