日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大众点评网2016校招试题选录

發布時間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大众点评网2016校招试题选录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大眾點評網的校招題還真有特點,分四部分,第一部分是行測的數字規律類題目,第二部分是行測的圖形規律題,第三部分是C++、Java的基礎選擇題,第四部分是四個編程題。

題目都有時間限制,第一二部分皆是普通的行測題,第三四部分回歸到編程題。總的感覺是行測題開始比較簡單,后面比較難,程序類題目考了java和C++,我是不會java的,所以就半猜半寫了。下面把我記下來的一些題寫下來,以饗讀者。

1.(C++) 在32位系統下,有如下的結構定義

struct?

{

short x;

int y;

}A;

struct

{

short x;

long y;

char z;

}B;

則cout<<sizeof(A)<<sizeof(B)的執行結果是()

A. 5 12 ? ?B. 6 8 ? ?C. 8 12 ? ? D. 3 7 ?

解析:

上述問題主要考了結構體的字節對齊問題,A:short 2字節,int 4字節,對齊后,所以sizeof(A)=8,B: short 2字節,long 4字節,char 1字節,對齊后sizeof(B)=12字節。因此選擇C

2.有N個未排序的數組成的數組,和一個數sum,我們希望找到兩個數,他們的和最接近sum.問時間復雜度為()

A.n ?B. nlog(n) ?C.n^2 ?D.n^2long(n)

解析:

#include <iostream> #include <cmath> #include <vector> using namespace std; struct node {int x;//代表元素int num;//代筆元素的個數 }; void FindTwoNums(int a[], int n, int sum)//找出最接近sum的兩個數 {int left, right, error;int low=a[0], high=a[0];for (int i = 1; i < n; i++){if (low>a[i]){low = a[i];}if (high<a[i]){high = a[i];}}vector<node> data(high - low + 1);for (auto& it:data){it.num = 0;it.x = 0; }for (int k = 0; k < n;k++){data[a[k] - low].num++;data[a[k] - low].x = a[k];}int i = 0;int j = high - low;left = data[i].x;right = data[j].x;error = abs(left + right - sum);while (i<j){while (i<j&&data[j].num==0){j--;}while (i<j&& data[i].num==0){i++;}if (data[i].x+data[j].x==sum){cout << "兩個數已找到,他們分別是" << " " << data[i].x << " "<<data[j].x << endl;return;}else{if (abs(data[i].x+data[j].x-sum)<error){left = data[i].x;right = data[j].x;error = abs(left + right - sum);}if (data[i].x + data[j].x>sum){data[j].num--;}else{data[i].num--;} }}cout << "兩個數已找到,他們分別是" << " " << left << " " << right << endl;}int main() {int a[] = { 2, 5, 6, 6,8, 10 };FindTwoNums(a, 5, 9);return 0; }
選A





總結

以上是生活随笔為你收集整理的大众点评网2016校招试题选录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。