2019春招筆試涼經 位元組跳動20190316

2021-09-12 17:29:17 字數 1570 閱讀 9995

1.求找錢最少給幾個硬幣

有1024元錢 輸入你花掉的數目問找回的硬幣數最小

有64 16 4 1 的硬幣

res=1024-n

cnt=0

while res>=64:

res-=64

cnt+=1

while res>=16:

res-=16

cnt+=1

while res>=4:

res-=4

cnt+=1

while res>=1:

res-=1

cnt+=1

print(cnt)

2. 王大錘

在字串中有連續的三個字母要去掉乙個

有連續的aabb型的  要去掉第二對中的乙個字母 即aab

匹配順序是從左到右例如aabbcc 結果為aabcc。

# 先遍歷一遍,去掉連續三個及以上的連續相同字母,如aaaabbbcc變為aabbcc.

# 再遍歷一遍,如果有aabb則變為aab。

s=['helloo', 'woooooow','wwbbddggoxsanovoo']

for str1 in s:

tmp=''

for i in range(len(str1)):

if i3.發獎品

###  還沒跑出來。。等等填坑

4.  剪繩子

暴力二分

n=3m=4l=[3,5,4]

def isok(l, m, target): # 輸入陣列l,可否分成target條長為m的繩子

cnt=0

for l in l:

cnt+=l//target

if cnt>=m:

return true

else:

return false

left=0

right=1e9

eps=1e-5 # 如果區間幾乎不再收縮了,就可以跳出while

while left

mid=(right+left)/2.0

if isok(l,m,mid):

left=mid

else:

right=mid

print('%3.2f'%round(left,2)) # 四捨五入 輸出兩位小數

位元組跳動2019春招筆試第三題

具體題目不是很記得,大概如下 給出n個人,然後分別給出他們的成績 n個人成環狀 陣列首尾相連 每個人都至少有乙個獎牌 如果乙個人的成績比他左右兩人高,則他的獎牌要比其餘兩人多 求最少需要的獎牌 1.擴充套件陣列,首位相連 2.雙向遍歷,如果存在 分數比他後面的小,但是獎牌數比後面的大,調整後面的獎牌...

位元組跳動2019兩道春招筆試題python解法

一 萬萬沒想到之聰明的編輯 1.三個同樣的字母連在一起,一定是拼寫錯誤,去掉乙個的就好啦 比如 helllo hello 2.兩對一樣的字母 aabb型 連在一起,一定是拼寫錯誤,去掉第二對的乙個字母就好啦 比如 helloo hello 3.上面的規則優先 從左到右 匹配,即如果是aabbcc,雖...

2019位元組跳動春招題目

2019位元組跳動演算法崗春招 不是2020屆的秋招!共四道程式設計題,沒有選擇題。筆試的時候只做出來了前兩道,這裡參考了大佬 azhao1993 的解題思路,把後兩道的解法整理一下。現在有n人參加程式設計比賽,比賽結束後每個人都得到乙個分數。現在所有人鋪成一圈 第1個和第n個相鄰 領取獎品,要求 ...