当前位置: 首页 > news >正文

低价自适应网站建设标书制作教程视频网站

低价自适应网站建设,标书制作教程视频网站,网站排名优化培训,凡科互动可信吗【LetMeFly】3200.三角形的最大高度:枚举 力扣题目链接:https://leetcode.cn/problems/maximum-height-of-a-triangle/ 给你两个整数 red 和 blue,分别表示红色球和蓝色球的数量。你需要使用这些球来组成一个三角形,满足第 1 行…

【LetMeFly】3200.三角形的最大高度:枚举

力扣题目链接:https://leetcode.cn/problems/maximum-height-of-a-triangle/

给你两个整数 redblue,分别表示红色球和蓝色球的数量。你需要使用这些球来组成一个三角形,满足第 1 行有 1 个球,第 2 行有 2 个球,第 3 行有 3 个球,依此类推。

每一行的球必须是 相同 颜色,且相邻行的颜色必须 不同

返回可以实现的三角形的 最大 高度。

 

示例 1:

输入: red = 2, blue = 4

输出: 3

解释:

上图显示了唯一可能的排列方式。

示例 2:

输入: red = 2, blue = 1

输出: 2

解释:


上图显示了唯一可能的排列方式。

示例 3:

输入: red = 1, blue = 1

输出: 1

示例 4:

输入: red = 10, blue = 1

输出: 2

解释:


上图显示了唯一可能的排列方式。

 

提示:

  • 1 <= red, blue <= 100

解题方法:枚举

使用一个大小为2的数组记录layer层所需两种颜色分别多少个。

使用layer从1层开始模拟,每次两种颜色分别加上layer。如果球数不足,则停止枚举layer。

  • 时间复杂度 O ( min ⁡ ( r e d , b l u d ) ) O(\min(\sqrt{red}, \sqrt{blud})) O(min(red ,blud )),因为 1 + 2 + 3 + . . . + k = n ( n + 1 ) 2 1+2+3+...+k=\frac{n(n+1)}{2} 1+2+3+...+k=2n(n+1)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:int maxHeightOfTriangle(int red, int blue) {int cnt[2] = {0, 0};int layer = 1;while (true) {cnt[layer % 2] += layer++;if (!((cnt[0] <= red && cnt[1] <= blue) || (cnt[0] <= blue && cnt[1] <= red))) {return layer - 2;}}}
};
Python
class Solution:def maxHeightOfTriangle(self, red: int, blue: int) -> int:cnt = [0, 0]for layer in range(1, 1000000):cnt[layer % 2] += layerif not ((cnt[0] <= red and cnt[1] <= blue) or (cnt[0] <= blue and cnt[1] <= red)):return layer - 1return -1  # Fake Return

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/142967272

http://www.yayakq.cn/news/589503/

相关文章:

  • 自搭建网站seo赚钱暴利
  • 长沙市网站建设公司建设工程合同约定仲裁违反专属管辖吗
  • asp.net 网站管理工具 安全莱芜做网站建设的公司
  • 荆门做网站公众号的公司河南和城乡建设厅网站
  • 郑州营销型网站建设哪家好vi设计公司排行
  • 做网站标签栏的图片大小网易暴雪最新消息
  • 手机网站按那个尺寸做在线国内免费crm
  • 网站推广途径方法沈阳微信网站开发
  • 如何查看一个网站是不是用h5做的温州网站建
  • 服务器可以放几个网站wordpress 加载太多js
  • 建立网站专业公司成品网站源码在线
  • 建设银行网站 查余额查询久久建筑网 围栏工程专项施工方案
  • 自己做的网站能备案吗成都网站建设 平易云
  • 龙岗网站设计公司网站建设与制作总结
  • 如何做网站首页在网站用什么做页面布局
  • 接入网站备案要多久网站开发部门叫什么
  • 温州做网站软件自己做流媒体网站难
  • 网站建设开发综合实训报告5万左右的新能源电动汽车
  • 网站开发实战asp制作视频河南物流最新情况
  • 注册个免费网站外链购买平台
  • 全国大型免费网站建设自适应网站建设公司
  • 重庆亮哥做网站photoshop下载免费版
  • 电子商务网站建设新闻江苏城乡建设部网站
  • 标题优化方法seo网站推广推荐
  • 企业手机网站建设教程WordPress快捷登录如何关闭
  • 宁波公司做企业网站校园网站建设的请示
  • 网站全屏弹出窗口分切机网站建设
  • python网站开发框架晋中企业网站建设
  • 湖州童装网站自助做网站
  • 网站建设与维护课件wordpress 网站内跳转