藍(lán)橋杯訓(xùn)練題目及答案_第1頁
藍(lán)橋杯訓(xùn)練題目及答案_第2頁
藍(lán)橋杯訓(xùn)練題目及答案_第3頁
藍(lán)橋杯訓(xùn)練題目及答案_第4頁
藍(lán)橋杯訓(xùn)練題目及答案_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論