国产成人做受免费视频-国产成在线观看免费视频-国产传媒在线播放-国产传媒在线观看-欧美一区二区三区不卡免费观看-欧美一区二区三区不卡片

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

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

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
主站蜘蛛池模板: h在线播放| 日干夜干天天干 | 精品精品国产高清a毛片 | 色视频网站在线观看 | 亚洲高清国产一区二区三区 | 国内精品久久久久鸭 | 久久精品久久久 | 国产三级国产精品国产国在线观看 | 动漫免费观看网站 | 欧美线在线精品观看视频 | 日日天天| 理论片免费欧美片 | 欧美国产高清 | 欧美黄色片在线播放 | 综合九九 | 久久精品国产精品亚洲婷婷 | 91精品网 | 九九久久精品 | 国产成人久久综合二区 | 欧美日韩一区二区三 | 99精品一区二区三区 | 岛国片免费 | 动作片网站免费 | 久久亚洲精品国产精品婷婷 | 日本免费网 | 中文字幕亚洲一区二区三区 | 国产一级片免费 | 五月天福利视频 | 国产h视频在线观看免费 | 狠狠狠色丁香婷婷综合久久88 | 手机看片国产日韩 | 四虎精品福利视频精品 | 亚洲国产欧美日韩 | 亚洲日本黄色 | 欧美日韩aa一级视频 | 日韩高清专区 | 欧美白虎逼 | 青青草原免费在线视频 | 青青青青青草原 | 日韩毛片在线影视 | 美女无遮挡拍拍拍免费视频 |