面試題 16 11 跳水板

2022-05-13 08:47:53 字數 729 閱讀 4802

你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。

返回的長度需要從小到大排列。

示例 1

0 < shorter <= longer

0 <= k <= 100000

class

solution:

def divingboard(self, shorter: int, longer: int, k: int) ->list[int]:

if k==0:return

s=kl=0

res=

while l<=k:

s-=1l+=1res=list(set(res))

res.sort()

return res

class

solution:

def divingboard(self, shorter: int, longer: int, k: int) ->list[int]:

if k==0:return

s=k*shorter

decrease=longer-shorter

if decrease==0:return

[s]

return list(range(s,longer*k+1,decrease))

面試題 16 11 跳水板

你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。返回的長度需要從小到大排列。示例 輸入 shorter 1 longer 2 k 3 輸出 1.遞迴超時 記憶化遞...

面試題 16 11 跳水板

題目描述 你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter,長度較長的木板長度為longer。你必須正好使用k塊木板。編寫乙個方法,生成跳水板所有可能的長度。返回的長度需要從小到大排列。示例 輸入 shorter 1 longer 2 k 3 輸出 0 shor...

面試題 16 11 跳水板

思路比較簡單,但是自己寫的 沒有充分利用數學中的規律,後面自己還排序了,導致耗時比較久。第二份 是leetcode給出的答案,第乙份 是自己寫的,第一次使用assign 迭代器first,迭代器end 注意這裡不一定是vector的迭代器,其他結構的迭代器也是可以的 這個函式的作用是將 first,...