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

【LeetCode】每日一题 2024_10_15 三角形的最大高度(枚举、模拟)

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!

题目:三角形的最大高度

代码与解题思路

久违的简单题

这道题读完题目其实不难想到有两条路可以走:

1、题目很明显只有两种情况,枚举是第一个球是红球还是蓝球这两种情况,取一个最大值即可

2、找出数学规律,通过数学公式解题

作为数学困难户,那我必须是枚举起手

func maxHeightOfTriangle(red int, blue int) int {
    // 枚举第一个值是 red 还是 blue 
    return max(check(red, blue), check(blue, red))
}

func check(r, b int) int {
    for i := 1; ; i++ {
        if i & 1 == 1 { // 第一个球(奇数行)
            r -= i
            if r < 0 {
                return i - 1
            }
        } else { // 第二个球(偶数行)
            b -= i
            if b < 0 {
                return i - 1
            }
        }
    }
}

核心逻辑:把代码分成奇数行和偶数行分开判断,模拟题意取得最大值即可~

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。


http://www.kler.cn/a/349024.html

相关文章:

  • SpringBoot项目热部署-devtools
  • QTableView列单元格根据内容调整大小,表头可拖动,设置表头填充满,单元格单选
  • # 执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974)
  • 【Java】单例模式详解与实践
  • Spring Boot异步任务、任务调度与异步请求线程池的使用及原理
  • JAVA基础 day13 多线程
  • 【SQL】深入探索SQL调优:提升数据库性能的全面指南
  • UE5 猎户座漂浮小岛 03 视觉效果 粒子
  • 腾讯云视立方·直播 SDK 个人信息保护规则
  • node.js安装卸载使用
  • MySQL系列—14.锁
  • 让AI像人一样思考和使用工具,reAct机制详解
  • PL/SQL Developer如何连接Oracle数据库(汉化)
  • 基于Spring Boot的医疗病历B2B平台开发策略
  • 深入理解 Django 自定义用户模型
  • 基于matlab的语音信号处理
  • Docker consul注册中心
  • 数据恢复篇:适用于 Windows 操作系统的 5 大数据恢复软件
  • 模态与非模态的对话框
  • 怎么把一段音频的人声和背景音乐分开?