python 演算法面試題

2022-02-25 21:33:02 字數 1122 閱讀 3325

1、題目是:有一組「+」和「-」符號,要求將「+」排到左邊,「-」排到右邊,寫出具體的實現方法。

def

stringsort(data):

startindex=0

endindex=0

count=len(data)

while startindex+endindexif data[startindex]=='-'

: data[startindex],data[count-endindex-1]=data[count-endindex-1],data[startindex]

endindex+=1

else

: startindex+=1

return

data

data=['

-','

-','

+','

-','

+','

+','

-','

+','

+','

-','

-','

+','-'

]print(stringsort(data))

2、人類的數字是:1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30。。。。。

外星人數字是:1、2、4、5、6、7、9、10、11、12、14、15、16、17、19、20、21、22、24、25、26、27、29、41、42、44、45、46、47、49。。。。。

需求:輸入乙個外星人數字,輸出對應的人類數字,比如外星人9數字,對應人類數字7

a='3'

b='8'l=

deffunc(n):

for i in range(0,n+1):

s=str(i)

if (a in s) or (b in

s):

return

len(l)

print(9-func(9))

python語法面試題 python面試題

1.去重,集合 集合的乙個重要特點是 自動去除重複的值 li 1,2,3,1,1,2,2,3,3 去除重複的元素 set set li 轉換為集合,因為集合會自動去重。print set li list set 將集合轉換為列表print li 2.生成器 規則 生成器函式,或者生成器表示式,在呼叫...

演算法面試題

1 兩個有序的陣列求中位數 時間複雜度o log n m 這個演算法有一定的缺陷,僅做參考 2 如何解決hash衝突 3 調整陣列順序使奇數字於偶數前面 void reorderoddeven int pdata,unsigned int length 4 鍊錶中倒數第k個節點 listnode f...

演算法面試題

戰爭遊戲的至關重要環節就要到來了,這次的結果將決定王國的生死存亡,小b負責首都的防衛工作。首都位於乙個四面環山的盆地中,周圍的n個小山構成乙個環,作為預警措施,小b計畫在每個小山上設定乙個觀察哨,日夜不停的瞭望周圍發生的情況。一旦發生外地入侵事件,山頂上的崗哨將點燃烽煙,若兩個崗哨所在的山峰之間沒有...