版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2025年初級程序員代碼測試面試指南1.代碼填空題(共5題,每題2分)題目1(JavaScript)javascriptfunctionfindMax(arr){letmax=arr[0];for(leti=1;i<arr.length;i++){if(arr[i]_________){max=arr[i];}}returnmax;}//示例輸入:[3,5,1,8,2]//示例輸出:8題目2(Python)pythondefcount_vowels(s):vowels="aeiouAEIOU"count=0forcharins:ifchar_________:count+=1returncount#示例輸入:"HelloWorld"#示例輸出:3題目3(Java)javapublicintfactorial(intn){if(n==0)return1;returnn*_________(n-1);}題目4(C++)cppintsumOfArray(intarr[],intsize){inttotal=0;for(inti=0;i<size;i++){total+=arr[i];}return_________;}//示例輸入:{1,2,3,4},4//示例輸出:10題目5(C#)csharppublicboolisPalindrome(strings){intleft=0,right=s.Length-1;while(left<right){if(s[left]_________s[right]){returnfalse;}left++;right--;}returntrue;}//示例輸入:"racecar"http://示例輸出:true2.代碼改錯題(共4題,每題3分)題目1(JavaScript)javascriptfunctionreverseString(str){letreversed="";for(leti=str.length-1;i>=0;i--){reversed=reversed+str[i];}return_________;}//錯誤點:返回值缺失題目2(Python)pythondefis_prime(n):ifn<=1:returnFalseforiinrange(2,n):ifn_________i:returnFalsereturnTrue//錯誤點:條件判斷錯誤題目3(Java)javapublicintminArray(int[]arr){intmin=arr[0];for(inti=1;i_________arr.length;i++){if(arr[i]<min){min=arr[i];}}returnmin;}//錯誤點:循環(huán)條件錯誤題目4(C++)cppboolcheckEqual(inta,intb){returna_________b;}//錯誤點:缺少比較運算符3.代碼補全題(共5題,每題4分)題目1(Python)pythondefmergeLists(l1,l2):merged=[]i,j=0,0whilei<len(l1)andj<len(l2):ifl1[i]_________l2[j]:merged.append(l1[i])i+=1else:merged.append(l2[j])j+=1merged.extend(l1[i:])merged.extend(l2[j:])returnmerged#示例輸入:[1,3,5],[2,4,6]#示例輸出:[1,2,3,4,5,6]題目2(Java)javapublicList<String>filterStrings(List<String>list,Stringprefix){List<String>result=newArrayList<>();for(Strings:list){if(s_________){result.add(s);}}returnresult;}//示例輸入:["apple","banana","apricot"],"ap"http://示例輸出:["apple","apricot"]題目3(C#)csharppublicint[]twoSum(int[]nums,inttarget){Dictionary<int,int>map=newDictionary<int,int>();for(inti=0;i<nums.Length;i++){intcomplement=target-nums[i];if(map.ContainsKey(complement)){returnnewint[]{map[complement],i};}map[nums[i]]=i;}return_________;}//示例輸入:[2,7,11,15],9//示例輸出:[0,1]題目4(JavaScript)javascriptfunctionremoveDuplicates(arr){constseen=newSet();constresult=[];for(constitemofarr){if(!seen.has(item)){seen.add(item);result.push(item);}}return_________;}//示例輸入:[1,2,2,3,4,4,5]//示例輸出:[1,2,3,4,5]題目5(C++)cppvector<int>topKFrequent(vector<int>&nums,intk){unordered_map<int,int>freq;for(intnum:nums){freq[num]++;}vector<pair<int,int>>freqVec(freq.begin(),freq.end());sort(freqVec.begin(),freqVec.end(),[](constpair<int,int>&a,constpair<int,int>&b){returna.second_________b.second;});vector<int>result;for(inti=0;i<k;i++){result.push_back(freqVec[i].first);}returnresult;}//示例輸入:[1,1,1,2,2,3],2//示例輸出:[1,2]4.代碼實現(xiàn)題(共5題,每題6分)題目1(Python)問題描述:實現(xiàn)一個函數(shù),接收一個字符串,返回該字符串中所有唯一字符的列表(按出現(xiàn)順序)。pythondefunique_chars(s):#實現(xiàn)代碼題目2(Java)問題描述:實現(xiàn)一個方法,接收一個整數(shù)數(shù)組,返回一個新數(shù)組,其中包含所有偶數(shù),并按升序排序。javapublicint[]filterAndSortEvens(int[]arr){//實現(xiàn)代碼}題目3(C#)問題描述:實現(xiàn)一個方法,接收一個字符串列表,返回一個字典,鍵為字符串長度,值為具有該長度的字符串列表。csharppublicDictionary<int,List<string>>groupByLength(List<string>list){//實現(xiàn)代碼}題目4(JavaScript)問題描述:實現(xiàn)一個函數(shù),接收一個對象和鍵的數(shù)組,返回一個新對象,其中只包含指定的鍵及其對應(yīng)的值。javascriptfunctionpick(obj,keys){//實現(xiàn)代碼}題目5(C++)問題描述:實現(xiàn)一個函數(shù),接收一個鏈表的頭節(jié)點,返回鏈表中中間節(jié)點的值。如果鏈表長度為偶數(shù),返回上中間節(jié)點的值。cppstructListNode{intval;ListNode*next;ListNode(intx):val(x),next(nullptr){}};intfindMiddle(ListNode*head){//實現(xiàn)代碼}答案代碼填空題答案題目1(JavaScript)javascriptfunctionfindMax(arr){letmax=arr[0];for(leti=1;i<arr.length;i++){if(arr[i]>max){max=arr[i];}}returnmax;}題目2(Python)pythondefcount_vowels(s):vowels="aeiouAEIOU"count=0forcharins:ifcharinvowels:count+=1returncount題目3(Java)javapublicintfactorial(intn){if(n==0)return1;returnn*factorial(n-1);}題目4(C++)cppintsumOfArray(intarr[],intsize){inttotal=0;for(inti=0;i<size;i++){total+=arr[i];}returntotal;}題目5(C#)csharppublicboolisPalindrome(strings){intleft=0,right=s.Length-1;while(left<right){if(s[left]!=s[right]){returnfalse;}left++;right--;}returntrue;}代碼改錯題答案題目1(JavaScript)javascriptfunctionreverseString(str){letreversed="";for(leti=str.length-1;i>=0;i--){reversed=reversed+str[i];}returnreversed;}題目2(Python)pythondefis_prime(n):ifn<=1:returnFalseforiinrange(2,int(n0.5)+1):ifn%i==0:returnFalsereturnTrue題目3(Java)javapublicintminArray(int[]arr){intmin=arr[0];for(inti=1;i<arr.length;i++){if(arr[i]<min){min=arr[i];}}returnmin;}題目4(C++)cppboolcheckEqual(inta,intb){returna==b;}代碼補全題答案題目1(Python)pythondefmergeLists(l1,l2):merged=[]i,j=0,0whilei<len(l1)andj<len(l2):ifl1[i]<l2[j]:merged.append(l1[i])i+=1else:merged.append(l2[j])j+=1merged.extend(l1[i:])merged.extend(l2[j:])returnmerged題目2(Java)javapublicList<String>filterStrings(List<String>list,Stringprefix){List<String>result=newArrayList<>();for(Strings:list){if(s.startsWith(prefix)){result.add(s);}}returnresult;}題目3(C#)csharppublicint[]twoSum(int[]nums,inttarget){Dictionary<int,int>map=newDictionary<int,int>();for(inti=0;i<nums.Length;i++){intcomplement=target-nums[i];if(map.ContainsKey(complement)){returnnewint[]{map[complement],i};}map[nums[i]]=i;}returnnewint[0];}題目4(JavaScript)javascriptfunctionremoveDuplicates(arr){constseen=newSet();constresult=[];for(constitemofarr){if(!seen.has(item)){seen.add(item);result.push(item);}}returnresult;}題目5(C++)cppvector<int>topKFrequent(vector<int>&nums,intk){unordered_map<int,int>freq;for(intnum:nums){freq[num]++;}vector<pair<int,int>>freqVec(freq.begin(),freq.end());sort(freqVec.begin(),freqVec.end(),[](constpair<int,int>&a,constpair<int,int>&b){returna.second>b.second;});vector<int>result;for(inti=0;i<k;i++){result.push_back(freqVec[i].first);}returnresult;}代碼實現(xiàn)題答案題目1(Python)pythondefunique_chars(s):seen=set()result=[]forcharins:ifcharnotinseen:seen.add(char)result.append(char)returnresult題目2(Java)javapublicint[]filterAndSortEvens(int[]arr){List<Integer>evens=newArrayList<>();for(intnum:arr){if(num%2==0){evens.add(num);}}int[]result=newint[evens.size()];for(inti=0;i<evens.size();i++){result[i]=evens.get(i);}Arrays.sort(result);returnresult;}題目3(C#)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IP網(wǎng)絡(luò)基礎(chǔ)知識
- 氣切患者心理支持與溝通
- 沖壓員工考試題及答案
- 財務(wù)崗前培訓(xùn)考試試題及答案
- 2025-2026人教版八年級物理上冊測試
- 2026年重點高中自主招生考試語文試卷試題(含答案+答題卡)
- 2025-2026二年級科學(xué)學(xué)期末測試
- 2025-2026一年級體育期末考卷
- 衛(wèi)生室倉庫盤存制度
- 學(xué)校衛(wèi)生室廠家管理制度
- 2025新譯林版英語七年級下單詞默寫單
- 新高考語文專題訓(xùn)練之模擬題分類匯編文言文閱讀1(原卷版+解析)
- DL∕T 5545-2018 火力發(fā)電廠間接空冷系統(tǒng)設(shè)計規(guī)范
- 《研學(xué)旅行課程設(shè)計》課件-研學(xué)課程設(shè)計原則
- JJG 693-2011可燃氣體檢測報警器
- (本科)大學(xué)生勞動教育理論與實踐教程全書電子教案完整版
- 黑龍江省中藥飲片炮制規(guī)范及標準
- 盤口暗語及盤口數(shù)字語言
- QC-提高衛(wèi)生間防水一次驗收合格率
- 彈藥庫防火防爆消防演示
- 大地測量控制點坐標轉(zhuǎn)換技術(shù)規(guī)程
評論
0/150
提交評論