Easy-题目42:223. Rectangle Area

题目原文:
Find the total area covered by two rectilinear rectangles in a 2D plane.

Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.
这里写图片描述
Assume that the total area is never beyond the maximum possible value of int.
题目大意:
给出(A,B),(C,D),(E,F),(G,H)四个点,如图所示求围成图形的面积。
题目分析:
在纸上多画几种情况可以发现,A>=G、B>=H、C<=E、D<=F这四种情况下,两个矩形是不重叠的,因此直接计算面积之和,否则要减去重叠部分。
源码:(language:cpp)

class Solution {
public:
    int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
        int area = (C-A)*(D-B) + (G-E)*(H-F);
        if (A >= G || B >= H || C <= E || D <= F)
           return area;
        int top = min(D, H);
        int bottom = max(B, F);
        int left = max(A, E);
        int right = min(C, G);
        return area - (top-bottom)*(right-left);
    }
};

成绩:
36ms,beats 20.05%,众数36ms,37.38%.

内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
定义一个 Shape 接口,包含 double area() 用于计算形状面积,double perimeter() 用于计算形状周长,String getType() 用于返回形状类型。 定义 Circle、Rectangle 和 Triangle 类实现 Shape 接口。Circle 类有半径属性,Rectangle 类有长和宽属性,Triangle 类有三条边的长度属性。在各类中正确实现接口方法。 定义一个 CompositeShape 类该类包含一个 Shape 类型的数组,代表多个形状的组合。CompositeShape 的 area() 方法返回所有子形状面积之和,perimeter() 方法返回所有子形状周长之和。 编写一个测试类,创建不同的形状对象和一个 CompositeShape 对象,将部分形状添加到 CompositeShape 中,然后分别输出各个形状的信息(形状类型、面积和周长)和 CompositeShape 的各图形的面积之和和周长之和。 备注:输入多行,end结束程序,每行第1个数是图形类型,后面的数是图形参数,其中1代表圆,2代表矩形,3代表三角形。 输入格式: 1 2 2 3 6 3 3 4 5 end 输出格式: 形状类型: Circle 面积: 12.566370614359172 周长: 12.566370614359172 ---------------------- 形状类型: Rectangle 面积: 18.0 周长: 18.0 ---------------------- 形状类型: Triangle 面积: 6.0 周长: 12.0 ---------------------- 所有图形的总面积: 36.56637061435917 所有图形的总周长: 42.56637061435917 输入样例: 在这里给出一组输入。例如: 1 2 2 3 6 3 3 4 5 end 输出样例: 在这里给出相应的输出。例如: 形状类型: Circle 面积: 12.566370614359172 周长: 12.566370614359172 ---------------------- 形状类型: Rectangle 面积: 18.0 周长: 18.0 ----------
04-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值