www.黄色片视频_久久99精品久久久久久噜噜_夜夜精品视频一区二区_99久33精品字幕_国产精品99久久免费观看_亚洲欧洲免费

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

金山(Kingsoft)服務器端開發工程師筆試題和面試題答案

2024-05-28 20:20:52 大風車考試網

  總體感覺金山的筆試題難度還可以,既考查了基礎知識,又測試了考生的編程及算法能力。試題大概分為三部分,第一部分是一些簡單的看程序填空,就是填寫程序的運行結果。這一部分只要仔細一點就沒什么問題。第二部分是簡答題,內容包括TCP,UDP協議,C++拷貝構造函數,快速排序算法,堆棧等基礎知識,這一部分問題也不大。最后一部分是兩道編程題,由于時間很充裕(兩個小時)如果能想出算法的話應該很快就做完了。這里與大家分享一道編程題,主要考查算法。

  題目1:有一個int型數組Num,里面存放著若干的正數和負數,請你設計一個算法,在數組中截取一段Num[start]--Num[end],使得這一段的整數之和最大,并返回最大值max。

  算法:start和end記錄最大段的起始和終止位置,首先讓start指向數組的第一個正數的下標,end指向數組的倒數第一個正數的下標,即略去數組首尾的負數。然后用兩個循環求出所有組合的最大值并返回,start記錄最大段的起始下標,end記錄終止下標。

  以下是我用C語言實現的程序代碼,已經在visual C++ 6.0上運行通過了,想加入金山的可以過來圍觀一下,呵呵。

  #include /*在數組Num[]中截取一段Num[start]--Num[end],使得這一段的元素之和最大,打印start和end并返回最大值max*/ int findMaxPart(int Num[],int n) { int len=n;//數組的長度 int start=0; int end=len-1; int sum=0; int max=0;//截取數組段的最大值 /*略去數組首尾的負數*/ while(Num[start]<0) start++; while(Num[end]<0) end--; max=Num[start]; for(int i=0;i { sum=0; for(int j=i;j { sum+=Num[j]; if(max { max=sum; start=i; end=j; } } } /*打印start和end以及最大值max*/ printf("start position is:%d/n",start); printf("end position is:%d/n",end); printf("The max value is:%d/n",max); return max;//返回max } void main() { int Num[]={2,-1,1,-20,4,9,-30,1,-1,2}; findMaxPart(Num,sizeof(Num)/sizeof(int)); } #include /*在數組Num[]中截取一段Num[start]--Num[end],使得這一段的元素之和最大,打印start和end并返回最大值max*/ int findMaxPart(int Num[],int n) { int len=n;//數組的長度 int start=0; int end=len-1; int sum=0; int max=0;//截取數組段的最大值 /*略去數組首尾的負數*/ while(Num[start]<0) start++; while(Num[end]<0) end--; max=Num[start]; for(int i=0;i { sum=0; for(int j=i;j { sum+=Num[j]; if(max { max=sum; start=i; end=j; } } } /*打印start和end以及最大值max*/ printf("start position is:%d/n",start); printf("end position is:%d/n",end); printf("The max value is:%d/n",max); return max;//返回max } void main() { int Num[]={2,-1,1,-20,4,9,-30,1,-1,2}; findMaxPart(Num,sizeof(Num)/sizeof(int)); }

  問題補充:這種算法的時間復雜度是O(n^2) ,效率太低了,在網友張立志同學的提示下,我用動態規劃算法對程序做了優化。時間復雜度是O(n)。代碼如下。

  #include int main() { int num[]={5,-1,1,-10,5,-1,5,-20,1,-1,3}; int n=sizeof(num)/sizeof(int); int sum=0; int max=num[0];// record the value of max part int start=0;// the start position of the max part int end=0;// the end position of the max part int temp_start; for(int i=0;i { sum+=num[i]; // update max part if(max { max=sum; end=i; start=temp_start; } // find new max part if(sum<0) { sum=0; temp_start=i+1; } } printf("max=%d/n",max); printf("start=%d/n",start); printf("end=%d/n",end); return 0; } #include int main() { int num[]={5,-1,1,-10,5,-1,5,-20,1,-1,3}; int n=sizeof(num)/sizeof(int); int sum=0; int max=num[0];// record the value of max part int start=0;// the start position of the max part int end=0;// the end position of the max part int temp_start; for(int i=0;i { sum+=num[i]; // update max part if(max { max=sum; end=i; start=temp_start; } // find new max part if(sum<0) { sum=0; temp_start=i+1; } } printf("max=%d/n",max); printf("start=%d/n",start); printf("end=%d/n",end); return 0; }

  閱讀了本文“金山(Kingsoft)服務器端開發工程師筆試題”,本站大風車網(cnrencai)筆試頻道,還為你提供更多“筆試題目”相關文章閱讀

  • 相關文章
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    (38)At10:15,10個用戶同時提交 (39)其余用戶的內容由系統強行提交 (40)記錄第八輪測試結果,參見第二輪測試-第六輪測試過程分別對IE5.0和IE6.0的..

    2024-05-22 12:08:23
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    三、BUG管理工具的跟蹤過程 用BugZilla為例子 測試人員發現了BUG,提交到Bugzilla中,狀態為new,BUG的接受者為開發接口人員 開發接口將BUG分配給相關的..

    2024-05-22 12:08:23
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    應用層 表示層 會話層 傳輸層 網絡層 數據鏈路層 物理層 TCP/IP的四層結構圖 應用層 傳輸層 互聯層 鏈路層 2..

    2024-05-22 12:08:23
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    (38)At10:15,10個用戶同時提交 (39)其余用戶的內容由系統強行提交 (40)記錄第八輪測試結果,參見第二輪測試-第六輪測試過程分別對IE5.0和IE6.0的..

    2024-05-22 12:08:23
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    三、BUG管理工具的跟蹤過程 用BugZilla為例子 測試人員發現了BUG,提交到Bugzilla中,狀態為new,BUG的接受者為開發接口人員 開發接口將BUG分配給相關的..

    2024-05-22 12:08:23
  • 軟件測試之綜合類筆試題和面試題答案軟件測試之綜合類筆試題和面試題答案

    應用層 表示層 會話層 傳輸層 網絡層 數據鏈路層 物理層 TCP/IP的四層結構圖 應用層 傳輸層 互聯層 鏈路層 2..

    2024-05-22 12:08:23
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    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
主站蜘蛛池模板: 久久一区二区三区四区 | 日本久久精品视频 | 亚洲午夜电影 | 国产三级精品在线 | 日韩一区二区三区在线观看 | 欧美日韩中文在线 | 国产精品成人av | 狠狠爱亚洲 | 亚洲欧美精品一区二区 | 亚洲jizzjizz日本少妇 | 亚洲精品乱码久久观看网 | 精品一区在线 | 亚洲高清一区二区三区 | 国内精品视频一区二区三区八戒 | 中国大陆高清aⅴ毛片 | 天天干天天干天天干天天射 | 一二三区视频 | 国产在线观看二区 | 亚洲综合大片69999 | 欧美在线播放一区二区三区 | 久久国产成人 | 看亚洲a级一级毛片 | 国产98色在线 | 龙珠z国语291集普通话 | 99久久婷婷国产精品综合 | 精一区二区 | 日韩视频一区二区 | 欧美不卡一区二区三区 | 国产欧美精品一区二区三区 | 干干日日| 精品久久久久久国产 | 午夜影院免费版 | 日韩成人免费av | 欧美精品成人一区二区三区四区 | 日韩精品久久 | 亚洲伊人中文字幕 | 国产欧美日韩综合精品一区二区 | 国产精品3区 | 亚洲成人久久久 | 91福利电影在线观看 | 免费黄色在线 |