(刷题笔记) leetcode 面试题 16.11. 跳水板

面试题 16.11. 跳水板 通过对这个问题的分析,我们不仅了解了如何计算所有可能的跳水板长度,还认识到通过数学推导可以有效地减少不必要的计算。在这道题中,我们首先考虑了特殊情况,确保了代码的健壮性;接着,我们通过枚举方法得到了所有可能的跳水板长度并进行了排序,确保输出满足从小到大的要求。这种方法对于大规模输入(例如k最大为 100000)也能高效地工作,因为我们利用了简单的循环和排序操作,保证了算法的时间复杂度是可接受的。 阅读详情

题目

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

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

示例:

输入:
 shorter = 1
 longer = 2
 k = 3
 输出: {3,4,5,6}

提示:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/diving-board-lcci

解题思路

打卡题,题目比较简单,循环一遍就可以了,可能考察的就是能否完整考虑边界情况。
这里的边界就是k=0和shorter与longer相等的情况。

我建了个qq群,有兴趣的可以加一下575474684,大家可以互相督促一起刷题。

代码(C++)

class Solution {
public:
    vector<int> divingBoard(int shorter, int longer, int k) {

        if(k==0) return {};
        if(shorter==longer) return {shorter*k};
        vector<int> res;
        int s=k;
        int l=0;
        while(l<=k){

            int sum=shorter*s+longer*l;
            res.push_back(sum);
            --s;
            ++l;

        }

        return res;


    }
};
面试算法LeetCode刷题班 课程将程序员面试中常遇的算法与数据结构知识进行精简与归纳,细致入微地讲解笔试面试中的编程真题和相关知识点; 以leetcode.com、codeforces.com中的题目为例题,利用OJ刷题的方式提升学员的编码能力与解决算法面试题的能力 立即下载

相关推荐

0032期基于深度学习的大米识别-含数据集

083基于深度学习的手势识别小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型。117nlp自然语言处理-文本情感分类-joy-sadness-anger-fear-love-surprise。运行02深度学习模型训练.py就会将txt文本中记录的训练集和验证集进行读取训练,训练好后会保存模型在本地。

grehtsfrs的博客 1507

Java 基础算法 短板问题 : 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer, 你必须正好使用 k 块

题目 你正在使用一堆木板建造跳水板。 有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。 你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 计算思想 1 先假设所有的板为短板(shorter), 然后每循环一次将一个短板换成长板设置 短板的数量为 i 则长版的数量为k - i. 代码如下: 主函数代码 : public static void main(String[] args) { Scann

DYSLzx的博客 1435

AI图像去噪实战:5种最新深度学习模型在超声图像处理中的效果对比(附代码)

本文对比了2022至2024年间五种前沿深度学习模型在超声图像去噪领域的实战效果,包括FDDL-Net、MG-CNFNet、Dual-TranSpeckle、可控去噪模型及Wave-Mamba。文章深入剖析了各模型的核心创新与架构,并提供了可运行的代码片段,旨在帮助医学影像算法工程师根据不同的性能、速度与临床需求,选择最合适的AI图像去噪解决方案。

1a2s3d4f5g的博客 915

[LeetCode](面试题 16.11)跳水板

题目 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 解题思路 首先考虑两种边界情况。 1)如果 k=0,则不能建造任何跳水

zaker123的博客 316

新手必看:手把手教你如何通过Github提交CVE漏洞(附完整截图流程)

本文为安全研究新手提供了一份详尽的CVE漏洞提交实战指南。文章重点介绍了如何通过Github平台,从漏洞发现、验证、撰写专业报告到最终提交CVE申请的全流程,并附有完整的截图和沟通模板,帮助初学者迈出负责任漏洞披露的第一步。

ttt77的博客 1253

Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验

摘录文字或图片到Obsidian

weixin_43694742的博客 1万+

LeetCode:面试题 16.11. 跳水板

16.11. 跳水板 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 解题思路 我的方法比较粗暴,例如题目所给的实例题: sho

LIUZEYU12A 322

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3682

【每日一题】LeetCode. 面试16.11. 跳水板

每日一题,防止痴呆 = = 一、题目大意 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/diving-board-lcci 二、题目思路以及AC代码 不知道为啥今天LeetCode又来了一道简单题 = =, 可能看我这两天看论文太.

Johnson的博客 378

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3525

力扣刷题笔记 面试题 16.11. 跳水板 C#

7月8日签到题,题目如下: 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 来源:力扣(LeetCode) 链接:h

cjc52294的博客 276

【00】虹软2023届校招专场 ,计算机类笔试攻略(笔试考试时间、考察范围、笔试难度 等说明)

虹软科技2023校招笔试攻略:三大岗位类别(算法、算法优化、开发)分别于7月24日进行。题型包括选择题、编程题和问答题,其中算法类题目降低难度,编程题改为LeetCode模式。重点考察数学基础、机器学习、编程能力(C/C++/Python)、数据结构和算法优化等。建议根据投递岗位选择问答题,算法优化类注重系统知识和SIMD优化,开发类侧重多线程等实际应用能力。笔试结果将作为校招offer的重要参考。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 276

LeetCode 面试题 16.11. 跳水板 | Python

使用数学证明的方法,解决《面试题 16.11. 跳水板》问题

"大梦三千秋的博客 957

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

每日一刷-力扣面试题16.11 跳水板

力扣面试题16.11 跳水板 题目: 看到这一题,我脑海中想到的就是利用数学知识来解决这一问题。 跳水板的长度=(短板的长度×(木板数-i))+长板的长度×(i)(其中i是指长板的数量) 当然,这只是一般的情况,还有木板数为0和短板、长板长度一样这两种情况需要讨论,综合起来,主要有三种情况: ①当木板数k=0时,此时代表无跳水板,返回空; ②当短长板长度一样时,此时只需考虑需要的木板数k,则可能的长度就只有一种情况:木板数k模板长度; ③当木板数不为0且短木板长度一样时,使用公式{跳水板的长度=(短板的

qq_43520419的博客 242

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

leetcode面试题 16.11. 跳水板/数学思想

文章目录题目:leetcode面试题 16.11. 跳水板基本思想:数学题 题目:leetcode面试题 16.11. 跳水板 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longe

yyf_blog 476

【leetcode-python-29】面试题 16.11. 跳水板

【leetcode-python-29】面试题 16.11. 跳水板渣渣原始版(85.71%) leetcode 面试题 16.11. 跳水板 渣渣原始版(85.71%) 直接用range方法。 class Solution(object): def divingBoard(self, shorter, longer, k): """ :type shorter: int :type longer: int :type k: int

huajiao4的博客 1342

leetcode 面试题 16.11. 跳水板(2020.7.8)

【题目】面试题 16.11. 跳水板 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 【解题思路1】 三种情况 k = 0,0

Sophia_fez的博客 619

【LeetCode】面试题 16.11. 跳水板 Diving Board (Python)

作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法数学日期 题目地址:https://leetcode-cn.com/problems/diving-board-lcci/ 题目描述 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 .

负雪明烛 1460

Leetcode 面试题 16.11.跳水板

Leetcode 面试题 16.11.跳水板 1 题目描述(Leetcode题目链接)   你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 1000

qq_39378221的博客 436

力扣算法 面试 16.11 跳水板

力扣算法 面试 16.11 跳水板 题意: 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 解题思路: 步骤一: 当k = 0 时;返回空数据; 步骤二: 当shorter ==longer 时 ,返回 shorter..

weixin_43122916的博客 233

[LeetCode]面试题 16.11. 跳水板

题目来源 LeetCode 算法标签 组合数学 题目描述 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < ...

代码中枢:软件工程理论与实践的桥梁 874

Leetcode面试题16.11:跳水板

面试题16.11:跳水板题目思路一——暴力 题目 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 思路一——暴力 由于需要

weixin_43859246的博客 326

leetcode 面试题 16.11. 跳水板

leetcode 面试题 16.11. 跳水板 题目详情 题目链接 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 我

qq_33789406的博客 228

【小白用python刷Leetcode】面试题 16.11. 跳水板

面试题 16.11. 跳水板 题目描述 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出: {3,4,5,6} 提示: 0 < shorter <= longer 0 <= k <= 100000 解题思路 不愧是简.

小白搞算法 327
上一篇: (刷题笔记) Leetcode 112. 路径总和
下一篇: (刷题笔记) Leetcode 993. 二叉树的堂兄弟节点
Lucky&Happy
博客等级 码龄10年 1粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值