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

Leetcode 3588. Find Maximum Area of a Triangle

  • Leetcode 3588. Find Maximum Area of a Triangle
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3588. Find Maximum Area of a Triangle

1. 解题思路

这一题我们只需要分别将同x坐标与同y坐标的点分堆记录下来,然后分别考察一下一条边平行于x轴以及一条边平行于y轴的两种情况即可。

在每一种情况下,我们都只需要在同一个坐标下(比如x坐标下)找到最远的两个点,然后考察x坐标下距离其最远的位置即可。

2. 代码实现

给出python代码实现瑞希啊:

class Solution:def maxArea(self, coords: List[List[int]]) -> int:xaxis, yaxis = defaultdict(list), defaultdict(list)for x, y in coords:xaxis[x].append(y)yaxis[y].append(x)xs, ys = sorted(xaxis.keys()), sorted(yaxis.keys())ans = -1if len(xs) > 1:for x in xs:if len(xaxis[x]) >= 2:d = max(xaxis[x]) - min(xaxis[x])h = max(x-xs[0], xs[-1]-x)ans = max(ans, d*h)if len(ys) > 1:for y in ys:if len(yaxis[y]) >= 2:d = max(yaxis[y]) - min(yaxis[y])h = max(y-ys[0], ys[-1]-y)ans = max(ans, d*h)return ans

提交代码评测得到:耗时618ms,占用内存74.12MB。

http://www.lqws.cn/news/501697.html

相关文章:

  • 做上门私厨/上门做饭App小程序,到底是定制开发,还是选成品系统?
  • 开源跨平台的轻量 C# 编辑器
  • 软件设计模式_期末复习
  • 时序数据库IoTDB可实现的基本操作及命令汇总
  • Idea新UI
  • C++ 运行、编译和链接基础内容
  • gRPC在Windows DLL构建中的问题与现状
  • 云电脑,“死”于AI时代前夕 | 数智化观察
  • 麒麟V10操作系统离线安装Docker、Docker compose和1Panel
  • docker部署nginx
  • .NET 生态中主流的前后端生产级框架
  • 鸿蒙应用开发中的状态管理:深入解析AppStorage与LocalStorage
  • Hadoop RPC 分层设计的哲学:高内聚、低耦合的最佳实践
  • STM32[笔记]--4.嵌入式硬件基础
  • 华为云Flexus+DeepSeek征文 | 华为云MaaS平台上的智能客服Agent开发:多渠道融合应用案例
  • 多模态+类人认知:Embodied AI迈向AGI的三大瓶颈与突破路径
  • Spring Ai Alibaba Graph实现五大工作流模式
  • FPGA基础 -- Verilog 验证平台之 **cocotb 验证 `阶乘计算模块(factorial)` 的例子**
  • 【AI大模型】Spring AI 基于Redis实现对话持久存储详解
  • 报错:macOS 安装 sentencepiece
  • Sui 随全球加速采用,正式启用雅典 SuiHub 创新中心
  • 【动手学深度学习】4.7. 前向传播、反向传播和计算图
  • 【AI时代速通QT】第三节:Linux环境中安装QT并做测试调试
  • Unity反射机制
  • RAG实战 第四章:RAG 检索增强技术与优化
  • 极速JavaScript:全面性能优化实战指南
  • body和后台接口入参格式不一样,为什么可以正确接收
  • 基于海思3403平台开发4目360°全景拼接相机方案
  • go语言多重复值
  • Linux 设备驱动之网络设备驱动