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

Leetcode 3200. 三角形的最大高度

原题链接:Leetcode 3200. 三角形的最大高度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模拟1:

class Solution {
public:
    int maxHeightOfTriangle(int red, int blue) {
        int tmp1 = 0, tmp2 = 0;
        int n1 = 0, n2 = 0;
        int ji_sum = n1 * n1;
        int ou_sum = n2 * n2 + n2;
        // 红1 蓝2
        for (int i = 0; i <= 10; i++) {
            if ((i * i) <= red && ((i + 1) * (i + 1)) > red)
                n1 = i;
        }
        for (int i = 0; i <= 9; i++) {
            if ((i * i + i) <= blue && (i * i + 3 * i + 2) > blue)
                n2 = i;
        }
        tmp1 = n2 >= n1 ? 2 * n1 : 2 * n2 + 1;
        n1 = 0;
        n2 = 0;
        // 蓝1 红2
        for (int i = 1; i <= 10; i++) {
            if ((i * i) <= blue && ((i + 1) * (i + 1)) > blue)
                n1 = i;
        }
        for (int i = 1; i <= 9; i++) {
            if ((i * i + i) <= red && (i * i + 3 * i + 2) > red)
                n2 = i;
        }
        tmp2 = n2 >= n1 ? 2 * n1 : 2 * n2 + 1;
        return max(tmp1, tmp2);
    }
};

模拟2:这种方法好理解很多

class Solution {
public:
    int maxheight(int ji, int ou) {
        for (int i = 1;; i++) {
            if (i % 2 == 1) {
                ji -= i;
                if (ji < 0)
                    return i - 1;
            } else {
                ou -= i;
                if (ou < 0)
                    return i - 1;
            }
        }
    }
    int maxHeightOfTriangle(int red, int blue) {
        return max(maxheight(red, blue), maxheight(blue, red));
    }
};


http://www.kler.cn/news/362265.html

相关文章:

  • AnaTraf | 网络流量分析仪:网络故障排除的利器
  • 监控易监测对象及指标之:JBoss 7.1.x中间件监控
  • Python | Leetcode Python题解之第486题预测赢家
  • 追寻数组的轨迹,解开算法的情愫
  • 【小沐学Golang】基于Go语言搭建静态文件服务器
  • 力扣 困难 52.N皇后II
  • 滑动窗口数据采集
  • [漏洞挖掘与防护] 04.Windows系统安全缺陷之5次Shift漏洞启动计算机机理分析
  • java设计模式--行为型模式
  • 【Linux】磁盘文件系统(inode)、软硬链接
  • “避免序列化灾难:掌握实现 Serializable 的真相!(二)”
  • 优化UVM环境(九)-将interface文件放在env pkg外面
  • 深入剖析:神经网络的结构与功能解读
  • 数字化时代的智能ERP管理系统:引领企业高效管理与创新发展
  • 【工具】第九期:高频交易系统开发简介与使用-03
  • MeshXL: Neural Coordinate Field forGenerative 3D Foundation Models 论文解读
  • Qml-Popup的使用
  • 【Linux】Linux进程地址空间
  • 关于QT cmake项目添加了.ui文件build未自动生成ui_xxx.h,错误提示找不到这个头文件问题处理
  • C++进阶之路:再谈构造函数、static成员、友元(类与对象_下篇)
  • 06 go语言(golang) - 循环语句运算符
  • 界面耻辱纪念堂--可视元素04
  • 【设计模式-原型】
  • Apple 新品发布会亮点有哪些 | Swift 周报 issue 61
  • 毕设项目分享 基于python的答题卡识别评分系统
  • 3-6 AUTOSAR RTE数据一致性管理