面试题 16.11. 跳水板

原题链接:

https://leetcode-cn.com/problems/diving-board-lcci/

题目描述

你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。

返回的长度需要从小到大排列。

示例1:

输入:
shorter = 1
longer = 2
k = 3
输出: [3,4,5,6]
解释:
可以使用 3 次 shorter,得到结果 3;使用 2 次 shorter 和 1 次 longer,得到结果 4 。以此类推,得到最终结果。

提示:

  • 0 < shorter <= longer
  • 0 <= k <= 100000

解题思路

此类求多少种可能性的题目一般都有 递推性质
即 f(n) 和 f(n-1)…f(1)之间是有联系的。

  • 设跳上n级台阶有f(n)种跳法。在所有跳法中,青蛙的最后一步只有两种情况: 跳上1级或2级台阶。
    1. 当为1级台阶时: 剩余n-1个台阶,共f(n-1)种跳法。
    2. 当为2级台阶时: 剩余n-2个台阶,共f(n-2)种跳法。
  • f(n)=f(n-1)+f(n-2).与斐波那契数列性质等价。

思路:

  • 如果 k=0,则不能建造任何跳水板,因此返回空数组。
  • 如果shorter和longer相等,则建造的跳水板的长度是唯一的,都等于shorterk,因此返回长度为1的数组,数组中的元素为shorterk。
  • 如果shorter<longer,因为总共使用k个跳水板,则总共有k+1种组合。
    第一种为k个shorter,然后shorter数量依次递减,longer的数量依次递增。保证两种跳水板的数量和为k。

C语言代码:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* divingBoard(int shorter, int longer, int k, int* returnSize){if(k==0){ //如果 k=0,则不能建造任何跳水板,因此返回空数组。*returnSize=0;return NULL;}else if(shorter==longer){//若shorter和longer相等,则建造的跳水板的长度是唯一int* p = (int*)malloc(sizeof(int));*p = shorter * k;*returnSize = 1;return p;}else{//shorter<longer*returnSize = k + 1;int* lengths = (int*)malloc(sizeof(int) * (k + 1));for (int i = 0; i <= k; ++i) {lengths[i] = shorter * (k - i) + longer * i;}return lengths;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71257.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1051: 奥运会跳水比赛

// 输入输入有多行。第一行是球队数量n&#xff08;1<n<10&#xff09;接下来有n行&#xff0c;每行数据包含运动员的姓名&#xff08;不含空格&#xff0c;长度不超过30个字符&#xff09;和5个浮点数&#xff0c;分别表示5个裁判的评分&#xff08;0<评分<10&…

如何选择适合你的兴趣爱好(五十三),跳水

围城网的摇摇今天给大家带来了“如何选择适合你的兴趣爱好”系列专辑的第五十三讲——跳水。跳水是一项水上运动项目&#xff0c;它是从高处用各种姿势跃入水中或是从跳水器械上起跳&#xff0c;在空中完成一定动作姿势&#xff0c;并以特定动作入水的运动。跳水运动在跳水池中…

7金5银,中国跳水梦之队背后的“黑科技“是什么?

8月7日&#xff0c;中国跳水“梦之队”在东京奥运会上以7金5银收官&#xff0c;4个单项包揽全部冠亚军&#xff0c;4个双人项目收获3金。14岁小将全红婵惊艳上演“水花消失术”&#xff0c;满分夺金&#xff1b;男子跳水10米台决赛&#xff0c;曹缘再现“零水花”神操作&#x…

c语言 10米跳水,用VB进行编程:五位跳水高手将参加十米高台跳水决赛。有好事者让五个人根据实力预测比赛结果...

满意答案 rwqrdhhetb 2013.06.09 采纳率&#xff1a;48% 等级&#xff1a;12 已帮助&#xff1a;16687人 Private Sub Command1_Click() For a 1 To 5 For b 1 To 5 For c 1 To 5 For d 1 To 5 For e 1 To 5 a1 (b 2) Or (a 3) b1 (b 2) Or (e 4) c1 (c 1) Or …

新宝概述遇阻3600点关口遇公布12月经济数据

A股继续上演习惯性特色&#xff01;逢公布经济数据市场都要大跌&#xff0c;跳水做空当日公布数据一天最低点收盘习以为常了。无论是数据好与坏市场都要做空下跌&#xff01; 欧美股市上涨&#xff01;港股恒生指数早盘高开&#xff0c;A股市场的下跌拖累影响了港股恒生指数震…

c语言计算跳水分数,C语言判断五位选手跳水名次

有这样一个问题&#xff1a;5位运动员参加了10米台跳水比赛&#xff0c;有人让他们预测比赛结果 A选手说&#xff1a;B第二&#xff0c;我第三&#xff1b; B选手说&#xff1a;我第二&#xff0c;E第四&#xff1b; C选手说&#xff1a;我第一&#xff0c;D第二&#xff1b; D…

发现一个国产BI软件,做财务数据分析效果绝了

如果是一般的财务数据分析&#xff0c;BI软件们都能做&#xff0c;但如果真要深入了解财务痛点&#xff0c;逐个击破财务数据分析难点&#xff0c;实现多维立体自助式的财务数据分析&#xff0c;那就难。就目前而言&#xff0c;财务数据分析做得好的国产BI软件也就一个奥威BI软…

研究了上市公司的报表后,我总结出了最快制作经营分析报表的方法

有哪些成熟的企业内部经营报表模板可以借鉴&#xff1f; 这应该是很多企业或者个人的困扰&#xff0c;然而实际现状却是内部经营报表一般都是保密的&#xff0c;一般人是不会分享的。但在总结了上市公司的经营报表后&#xff0c;帆软君总结了以下2种方式&#xff0c;小伙伴在做…

A股信息披露质量KV指数上市公司研发支出

1、数据来源&#xff1a;国泰安数据库、人工计算 2、时间跨度&#xff1a;2000-2020年&#xff08;门类不同时间范围有差异&#xff09; 3、区域范围&#xff1a;企业数据 4、指标说明&#xff1a; KV指数反映的是市场信息&#xff0c;相当于是投资者关于信息不对称程度的…

上市公司财务报表分析——以中国联通为例

中文题目&#xff1a; 上市公司财务报表分析——以中国联通为例 英文题目&#xff1a;An Analysis of the Financial Statements of the Listed Company ——A case study of China Union 数据论文下载地址&#xff1a;下载地址 目录&#xff1a; 一、 公司概况 1 二、 财务…

用vba创建图表分析上市公司财报

表格界面&#xff0c;填写股票代码后点击“下载报表”。 即下载财报到f盘&#xff0c;&#xff08;此处需手动先打开下载好的文件&#xff09;选择好要分析的科目&#xff0c;然后贴数据到主页面并生成折线图&#xff0c;可手动挪动图表行改分析的科目&#xff0c;嘻嘻。 以下…

网络财务分析——如何下载一家上市公司的财务报告(绝对权威)

网络财务分析——如何下载一家上市公司的财务报告(绝对权威) 网络财务分析——如何下载一家上市公司的财务报告(绝对权威) 途径一 证券交易所的相关网站 方法一&#xff1a;上海证券交易所 1&#xff0e; 首先输入网址http://www.sse.com.cn/sseportal/ps/zhs/home.shtml &am…

RPA-机器人流程自动化

RPA-机器人流程自动化 RPA-机器人流程自动化简介RPA是什么&#xff1f;RPA历史上的演变RPA原理RPA特点RPA技术框架及功能1.TagUI2.RPA for Python3.Robot Framework4.Automagica5.Taskt6.OpenRPA RPA部署模式1 环境配置的参数调整2 将自动化程序整体打包部署3 版本的管理和控制…

mplfinance 一个堪称完美python量化金融可视化工具详析

文章目录 1.mplfinance安装2.获取数据&#xff08;从tushare接口&#xff09;3. 获取数据&#xff08;从本地csv&#xff09;4. mplfinance可视化5. 自定义风格样式6. 添加其他线条 1.mplfinance安装 使用清华源快速安装mplfinance库&#xff0c;执行以下命令即可&#xff1a;…

使用Yfinance和Plotly分析金融数据

大家好&#xff0c;今天我们用Python分析金融数据&#xff0c;使用Yfinance和Plotly绘制图表&#xff0c;带你了解在Python中使用Plotly制作图表&#xff0c;利用Plotly强大的图表功能来分析和可视化金融数据。 导语 在本文中&#xff0c;我们将深入研究Plotly&#xff0c;从…

分析师的嘴,骗人的鬼?年薪百万的券商分析师靠谱吗?Python量化大数据给你答案!| 邢不行

如果你有一定的交易经验&#xff0c;应该会或多或少看过券商分析师们推荐股票的信息。 甚至仅需49元/月&#xff0c;就能通过支付宝得知&#xff0c;被认为最优秀的新财富分析师们每天实时推荐的股票。 这些年薪百万的分析师们真的靠谱吗&#xff1f;本文我们就用大数据来验证…

网站用户活跃度统计服务器,活跃用户统计规则

1. 活跃用户 1.1. 基础说明 1.1.1. 指标定义 活跃用户指的是当前统计时间周期内启动过应用并浏览了页面的设备&#xff0c;MTA通过用户/程序在不同场景下是否上报日志作为活跃的判断标准。 注意&#xff1a;活跃用户默认只计算前台使用的用户为活跃用户&#xff0c;即上报页面日…

Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿

易观分析&#xff1a;由中国电子银行网、易观分析联合发布的“2022中国手机银行综合运营报告”显示&#xff1a;第一季度受活跃用户规模增长放缓、手机银行更新迭代较少等综合因素影响&#xff0c;其运营指数较上一季度有所下降&#xff0c;其中2月份的运营指数为77.3&#xff…

app数据分析体系 - 用户粘性 DAU,MAU 和 月人均活跃天数

用户粘性指标 DAU MAU 月均活跃天数 DAU 和 MAU 日活跃用户占月活跃用户的比例越高&#xff0c;表明用户对App的使用粘性越高。 DAU&#xff0c;即&#xff1a;Daily Active User&#xff0c;指日活跃用户数 MAU&#xff0c;即&#xff1a;Monthly Active User&#xff0c;指…

最近七天内连续三天活跃用户数

最近七天内连续三天活跃用户数 首先&#xff0c;感谢大华公司给的面试机会&#xff0c;非常感谢~&#xff01; 进入正题&#xff0c;建表&#xff1a; create table uv_detail_daycount( mid int )PARTITIONED BY(dt string);通过load将hdfs文件加载到hive中。 数据文件名如下…