7.8——面试题 16.11. 跳水板
Posted xiaoqichaoren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.8——面试题 16.11. 跳水板相关的知识,希望对你有一定的参考价值。
面试题 16.11. 跳水板
你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter
,长度较长的木板长度为longer
。你必须正好使用k
块木板。编写一个方法,生成跳水板所有可能的长度。
返回的长度需要从小到大排列。
示例:
输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6}
一、解题思路
根据题意可以知道,跳水板最短为 k 个短木板,最长为 k 个长木板。也就是从 k 个短木板变为 k 个长木板的过程。
又要求了长度从小到大排列,那么可以理解为每次从上一个状态拆下一个短的,然后补上一个长的。
这样就是,每次都增长“一点”,直到将所有的短板都替换成长板
二、源码
以上是关于7.8——面试题 16.11. 跳水板的主要内容,如果未能解决你的问题,请参考以下文章