difficulty:簡單
你正在使用一堆木板建造跳水板。有兩種型別的木板,其中長度較短的木板長度為shorter
,長度較長的木板長度為longer
。你必須正好使用k
塊木板。編寫乙個方法,生成跳水板所有可能的長度。
返回的長度需要從小到大排列。
示例:
輸入:
shorter = 1
longer = 2
k = 3
輸出:
solution 1
class solution
for(auto num : s)
}return v;
}};
思路利用set自動排序的功能過濾下,不過set底層是紅黑樹,維護這棵樹平衡的時間複雜度可不低。solution 2
class solution
else
return vec;}}
};
思路純數學題了,可以證明隨著長板增長,板長整體遞增(一次函式),且不會重合,需要注意k=0和兩板長度相等的特殊情況。
面試題 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,...