




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
藍(lán)橋杯訓(xùn)練題目及答案一、題目:字符串的逆序輸出題目描述:給定一個字符串,編寫一個函數(shù),實現(xiàn)該字符串的逆序輸出。輸入:一個字符串。輸出:逆序后的字符串。示例:輸入:"hello"輸出:"olleh"答案:```pythondefreverse_string(s):returns[::-1]測試代碼input_string="hello"print(reverse_string(input_string))```二、題目:找出數(shù)組中的第k大元素題目描述:給定一個未排序的數(shù)組和一個整數(shù)k,找出數(shù)組中的第k大元素。輸入:一個整數(shù)數(shù)組和一個整數(shù)k。輸出:數(shù)組中的第k大元素。示例:輸入:[3,2,1,5,6,4],k=2輸出:5答案:```pythondeffind_kth_largest(nums,k):nums.sort()returnnums[-k]測試代碼nums=[3,2,1,5,6,4]k=2print(find_kth_largest(nums,k))```三、題目:判斷一個整數(shù)是否是回文數(shù)題目描述:回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。編寫一個函數(shù),判斷給定的整數(shù)是否是回文數(shù)。輸入:一個整數(shù)。輸出:布爾值,表示該整數(shù)是否是回文數(shù)。示例:輸入:121輸出:True答案:```pythondefis_palindrome(x):ifx<0:returnFalsereverted_number=0whilex>reverted_number:reverted_number=reverted_number10+x%10x//=10returnx==reverted_numberorx==reverted_number//10測試代碼number=121print(is_palindrome(number))```四、題目:兩數(shù)之和題目描述:給定一個整數(shù)數(shù)組nums和一個目標(biāo)值target,請你找出數(shù)組中和為目標(biāo)值的那兩個整數(shù),并返回它們的數(shù)組下標(biāo)。輸入:一個整數(shù)數(shù)組nums和一個整數(shù)target。輸出:兩個整數(shù)的數(shù)組下標(biāo)。示例:輸入:nums=[2,7,11,15],target=9輸出:[0,1]答案:```pythondeftwo_sum(nums,target):num_to_index={}fori,numinenumerate(nums):complement=target-numifcomplementinnum_to_index:return[num_to_index[complement],i]num_to_index[num]=ireturn[]測試代碼nums=[2,7,11,15]target=9print(two_sum(nums,target))```五、題目:合并兩個有序數(shù)組題目描述:給定兩個有序整數(shù)數(shù)組nums1和nums2,其中nums1的長度為m,nums2的長度為n。假設(shè)nums1有足夠的空間(空間大小至少為m+n)來保存nums2中的元素。將nums2合并到nums1中,使得合并后的數(shù)組仍然有序。輸入:兩個有序整數(shù)數(shù)組nums1和nums2。輸出:合并后的有序數(shù)組nums1。示例:輸入:nums1=[1,2,3,0,0,0],m=3,nums2=[2,5,6],n=3輸出:[1,2,2,3,5,6]答案:```pythondefmerge(nums1,m,nums2,n):i,j=m-1,n-1index=m+n-1whilei>=0andj>=0:ifnums1[i]>nums2[j]:nums1[index]=nums1[i]i-=1else:nums1[index]=nums2[j]j-=1index-=1whilej>=0:nums1[index]=nums2[j]j-=1index-=1returnnums1測試代碼nums1=[1,2,3,0,0,0]m=3nums2=[2,5,6]n=3print(merge(nums1,m,nums2,n))```六、題目:無重復(fù)字符的最長子串題目描述:給定一個字符串,請你找出其中不含有重復(fù)字符的最長子串的長度。輸入:一個字符串。輸出:不含有重復(fù)字符的最長子串的長度。示例:輸入:"abcabcbb"輸出:3答案:```pythondeflength_of_longest_substring(s):char_map={}start=max_length=0fori,charinenumerate(s):ifcharinchar_mapandstart<=char_map[char]:start=char_map[char]+1else:max_length=max(max_length,i-start+1)char_map[char]=ireturnmax_length測試代碼input_string="abcabcbb"print(length_of_longest_substring(input_string))```七、題目:尋找旋轉(zhuǎn)排序數(shù)組中的最小值題目描述:假設(shè)按照升序排序的數(shù)組在預(yù)先未知的某個點上進(jìn)行了旋轉(zhuǎn),(例如,數(shù)組[0,1,2,4,5,6,7]可能變?yōu)閇4,5,6,7,0,1,2])。編寫一個函數(shù),找出其中最小的元素。輸入:一個旋轉(zhuǎn)排序的數(shù)組。輸出:數(shù)組中的最小元素。示例:輸入:[4,5,6,7,0,1,2]輸出:0答案:```pythondeffind_min(nums):low,high=0,len(nums)-1whilelow<high:mid=(low+high)//2ifnums[mid]>nums[high]:low=mid+1else:high=midreturnnums[low]測試代碼nums=[4,5,6,7,0,1,2]print(find_min(nums))```八、題目:有效的括號題目描述:給定一個只包括'(',')','{','}','[',']'的字符串,判斷字符串是否有效。輸入:一個字符串。輸出:布爾值,表示字符串是否有效。示例:輸入:"()"輸出:True答案:```pythondefis_valid(s):stack=[]mapping={")":"(","}":"{","]":"["}forcharins:ifcharinmapping:top_element=stack.pop()ifstackelse''ifmapping[char]!=top_element:returnFalseelse:stack.append(char)returnnotstack測試代碼input_string="()"print(is_valid(input_string))```九、題目:整數(shù)的各位數(shù)字之和題目描述:給定一個整數(shù),編寫一個函數(shù)來計算它的各位數(shù)字之和。輸入:一個整數(shù)。輸出:各位數(shù)字之和。示例:輸入:123輸出:6答案:```pythondefsum_of_digits(n):returnsum(int(digit)fordigitinstr(n))測試代碼number=123print(sum_of_digits(number))```十、題目:判斷一個整數(shù)是否是回文數(shù)II題目描述:給定一個非負(fù)整數(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行網(wǎng)點業(yè)務(wù)運營流程規(guī)范
- 勞動教育引導(dǎo)大學(xué)生就業(yè)觀念的塑造與提升
- 在線教育培訓(xùn)服務(wù)合同協(xié)議書版
- 供水管線完善工程實施方案(范文模板)
- 我的夢想與努力抒情文(5篇)
- 石油工程專業(yè)知識重點
- 音樂制作與錄音工程教程
- 企業(yè)宣傳印刷品制作合同協(xié)議
- 國際商務(wù)管理與跨文化交流試題集
- 建筑工程材料知識考核
- JG/T 368-2012鋼筋桁架樓承板
- DB31/T 1096-2018醫(yī)院日間手術(shù)管理規(guī)范
- JJF 1105-2018觸針式表面粗糙度測量儀校準(zhǔn)規(guī)范
- GB/T 14486-2008塑料模塑件尺寸公差
- 車險理賠人傷核損醫(yī)療核損工作規(guī)程
- GA/T 487-2020橡膠減速丘
- GA 802-2014機(jī)動車類型術(shù)語和定義
- 湖南常德2022生地會考試卷及答案
- 禾川x3系列伺服說明書
- 六年級下冊“快樂讀書吧”練習(xí)題試題及答案
- 手術(shù)部位感染目標(biāo)性監(jiān)測分析情況報告
評論
0/150
提交評論