Open Tcdian opened 4 years ago
function divingBoard(shorter: number, longer: number, k: number): number[] {
if (k === 0) {
return [];
}
let length = shorter * k;
const result = [length];
if (shorter === longer) {
return result;
}
for (let i = 0; i < k; i++) {
length += longer - shorter;
result.push(length);
}
return result;
};
《程序员面试金典(第 6 版)》16.11. 跳水板
你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为
shorter
,长度较长的木板长度为longer
。你必须正好使用k
块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。
Example
Note
0 < shorter <= longer
0 <= k <= 100000