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

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

人人網算法類筆試題和面試題答案匯總

2024-05-26 23:09:55 大風車考試網

  如下為大家匯總的內容是2017年人人網算法類筆試題,感興趣的朋友可以練下。
  1.給出一個有序數組啊,長度為len,另外給出第三個數X,問是否能在數組中找到兩個數,這兩個數之和等于第三個數X。

  我們首先看到第一句話,這個數組是有序的,所以,我們可以定義兩個指針,一個指向數組的第一個元素,另一個指向應該指向的位置(這個需要看具體的實現和數組給定的值),首先計算兩個位置的和是否等于給定的第三個數,如果等于則算法結束,如果大于,則尾指針向頭指針方向移動,如果小于,則頭指針向尾指針方向移動,當頭指針大于等于尾指針時算法結束,沒有找到這樣的兩個數。

  解法一:

  #include

  int judge(int *a, int len, int k, int *num1, int *num2);

  int main(int argc, char *argv)

  {

  int test_array[] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};

  int result = -1;

  int num1, num2;

  result = judge(test_array, sizeof(test_array) / sizeof(int), 12, &num1, &num2);

  if(result == 0)

  {

  printf("%d %d ", num1, num2);

  }

  else if(result == -1)

  {

  printf("can't find");

  }

  else

  {

  printf("error");

  }

  }

  int judge(int *a, int len, int k, int *num1, int *num2)

  {

  int *low = NULL;

  int *high = NULL;

  int i = 0;

  int result = -1;

  if(a == NULL || len < 2)

  {

  return result;

  }

  if(a[0] >= k)

  {

  return result;

  }

  while(a[i] <= k && i < len)

  {

  i++;

  }

  low = a;

  high = a + i - 1;

  while(low < high)

  {

  *num1 = *low;

  *num2 = *high;

  if((*low + *high) == k)

  {

  result = 0;

  break;

  }

  else if((*low + *high) > k)

  {

  high--;

  }

  else if((*low + *high) < k)

  {

  low++;

  }

  }

  return result;

  }

  解法二:

  #include

  using namespace std;

  int hash_table[100];

  bool judge(int *a, int len, int x)

  {

  memset(hash_table, 0, sizeof(hash_table));

  for (int i=0; i

  {

  hash_table[x - a[i]] = 1;

  }

  for (int i=0; i

  {

  if (hash_table[i] == 1)

  {

  return true;

  }

  }

  return false;

  }

  int main()

  {

  int len = 10;

  int a[10] = {1, 3, 5, 7, 9, 4, 2, 8, 10, 6};

  int x = 19;

  if (judge(a, len, x))

  {

  cout<<"Yes"<

  }

  else

  {

  cout<<"No"<

  }

  system("pause");

  return 0;

  }

  本題解決方法:hash table。

  時間復雜度:O(N)

  空間復雜度:O(N)

  2.給定有n個數的數組a,其中有超過一半的數為一個定值,在不進行排序,不開設額外數組的情況下,以最高效的算法找出這個數。

  int find(int* a, int n);

  #include

  using namespace std;

  int find(int *a, int n)

  {

  int t = a[0];

  int count = 0;

  for (int i=0; i

  {

  if (count == 0)

  {

  t = a[i];

  count = 1;

  continue;

  }

  else

  {

  if (a[i] == t)

  {

  count++;

  }

  else

  {

  count--;

  }

  }

  }

  return t;

  }

  int main()

  {

  int n = 10;

  int a[10] = {1, 3, 2, 3, 3, 4, 3, 3, 3, 6};

  cout<

  system("pause");

  return 0;

  }

  Time Complexity: O(n)

  Space Complexity:O(1) 更多熱門的筆試題目推薦:
中國人民銀行的筆試題
上海東方傳媒集團筆試題
廣東北電研發工程師筆試題
金融投資顧問常考筆試題目

  • 相關文章
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    26二、語句表達(26-35題)請你從語氣、詞序、語法結構等方面對有關語句作出判斷。 請從所給的四個句子中選一個沒有語病的句子。 A毛筆是我國古代的文房..

    2024-06-07 02:12:35
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    第三部分判斷推理 一、事件排序(46-55題)選擇最合乎邏輯的一種事件順序。 (1)廠家驗收(2)圖紙設計(3)土地勘測(4)產品出廠(5)監理施工 A2-3-5-4-1 ..

    2024-06-07 02:12:35
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    一般能力傾向測驗題量:100道時間:120分鐘 61漢語中,有不少詞語是由外語音譯過來的。如“坦克”、“尼龍”等,下列幾組詞語中,哪..

    2024-06-07 02:12:35
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    26二、語句表達(26-35題)請你從語氣、詞序、語法結構等方面對有關語句作出判斷。 請從所給的四個句子中選一個沒有語病的句子。 A毛筆是我國古代的文房..

    2024-06-07 02:12:35
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    第三部分判斷推理 一、事件排序(46-55題)選擇最合乎邏輯的一種事件順序。 (1)廠家驗收(2)圖紙設計(3)土地勘測(4)產品出廠(5)監理施工 A2-3-5-4-1 ..

    2024-06-07 02:12:35
  • 聯通筆試題和面試題答案(匯總)聯通筆試題和面試題答案(匯總)

    一般能力傾向測驗題量:100道時間:120分鐘 61漢語中,有不少詞語是由外語音譯過來的。如“坦克”、“尼龍”等,下列幾組詞語中,哪..

    2024-06-07 02:12: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
主站蜘蛛池模板: 四虎精品久久 | 两个人的视频在线观看www免费 | 亚洲香蕉综合在人在线时看 | 999精品久久久中文字幕蜜桃 | 一级做a爰片久久毛片 | 成人国产精品一级毛片天堂 | 看免费毛片 | 中文有码在线观看 | 久草青青草| 成品人app软件大全下载免费 | 欧美色成人tv在线播放 | 日日视频 | 99久久综合国产精品免费 | 中文欧美日韩 | 日本在线播放一区 | 亚洲欧美在线观看视频 | 国产亚洲精品线观看77 | 在线观看男女男免费视频 | 99精品视频免费观看 | 日韩在线视频观看 | 天天爱天天干天天操 | 经典三级一区二区三区视频 | 在线观看免费视频网站色 | 福利社在线免费观看 | 黑人粗进入欧美一级 | 久久久久免费精品视频 | 亚洲狠狠色丁香婷婷综合 | 国产三级在线免费 | 欧美日本一本 | 黄色的视频在线免费观看 | 劲爆欧美精品36页 | 精品国产福利一区二区在线 | 一级片在线免费看 | 国产99热在线观看 | 人人爰人人人人人鲁 | 亚洲欧美视频在线播放 | 十级毛片| 免费看隐私男生网站 | 一级片免费观看视频 | 丁香六月啪啪 | 看黄视频网站 |