当前位置: 首页 > 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.khdw.cn/news/18531.html

相关文章:

  • 企业营销型网站建设价格免费投放广告平台
  • 做网站建设的联系电话许昌seo推广
  • 成都的网站设计公司价格seo推广的网站和平台有哪些
  • 巩义专业网站建设价格百度手机助手下载免费安装
  • 专业英文网站建设西安网站seo诊断
  • 网站效果图模板怎么开通网站
  • 网站 源文件百度是国企还是央企
  • 市场部做网站工作职责灰色词优化培训
  • 武汉肥猫科技商城网站建设百度总部在哪里
  • 济阳网站建设怎样宣传自己的产品
  • 网站建站企业外链大全
  • 中国b2b十大网站常见的营销方式有哪些
  • 传媒公司怎么运营优化营商环境建议
  • 策划会展网站建设网站流量宝
  • 成都网站推广营销设计渠道推广
  • 军事新闻大事苏州seo推广
  • 如何学做网站外包企业seo顾问服务
  • 网站开发的英文文献免费网站优化排名
  • 网站设计与管理俄罗斯搜索引擎入口 yandex
  • 做蛋白go分析网站网站首页制作
  • 建筑铝模板价格一览表seo软件优化工具软件
  • 什么是网站建设和维护会计培训班有用吗
  • 中文网站建设技术解决方案百度seo排名软件
  • 如何再腾讯云服务器做网站石家庄疫情
  • 做网站培训班百度自媒体平台
  • 医院各科室可以独立做网站吗青柠影院免费观看电视剧高清
  • 泊头网站制作案例搜索网站有哪几个
  • 物业网站开发网站关键字优化公司
  • 做兼职什么网站靠谱吗宁波seo哪家好快速推广
  • 建设网站前的市场分析网络营销策划方案ppt