首页 > 其他分享 >Leedcode-构造矩形

Leedcode-构造矩形

时间:2024-05-14 11:08:58浏览次数:15  
标签:temp area int 面积 Leedcode 构造 平方根 矩形 root

自己写的

class Solution:
    def constructRectangle(self, area: int) -> List[int]:
        # 计算给定面积的平方根
        root = area ** 0.5

        # 初始化结果列表,默认为 [1, area],即长为面积,宽为1的情况
        temp = [1, area]

        # 如果面积是一个完全平方数,则直接返回 [sqrt(area), sqrt(area)]
        if root.is_integer():
            return [int(root), int(root)]
        else:
            # 如果不是完全平方数,打印平方根的整数部分以供调试
            print(int(root))

            # 从2开始遍历到平方根的整数部分,寻找面积的因子
            for i in range(2, int(root) + 1):
                # 如果i是面积的因子
                if area % i == 0:
                    # 更新结果列表,确保长宽乘积等于给定面积
                    temp = [area // i, i]

        # 确保返回的结果列表中,第一个元素(长)大于或等于第二个元素(宽)
        if temp[0] < temp[1]:
            temp[0], temp[1] = temp[1], temp[0]

        return temp

 

标签:temp,area,int,面积,Leedcode,构造,平方根,矩形,root
From: https://www.cnblogs.com/yyyjw/p/18190904

相关文章

  • PLC程序实现矩形波,三角波,正弦波
    这套程序本来是在Smart200上玩出来的,后来在PLC1200/PLC1500的环境下重写了PLC程序。换句话说,这要遵守程序里的算法公式,不管什么PLC都能做出这几种波形1.采样时间想要生成连续的波形图,本质就是在采样时间点上采集当前输出值,当采样点足够多的时候,在时间线上就形成了随时间变化的......
  • Leedcode-最大连续 1 的个数
    自己写的:fromtypingimportListclassSolution:deffindMaxConsecutiveOnes(self,nums:List[int])->int:#初始化最大连续1的计数器和临时连续1的计数器count=0temp=0#获取列表长度n=len(nums)#初......
  • Leedcode-密钥格式化
    自己写的:classSolution:deflicenseKeyFormatting(self,s:str,k:int)->str:#将字符串转换为列表,方便操作new_S=list()#遍历输入字符串foriins:#如果当前字符不是'-',则添加到新列表中ifi!......
  • Effective C++:2.构造、析构、赋值函数
    几乎每个class都会有一个或者多个构造函数,一个析构函数,一个copyassignment函数,因此有必要加深理解1.条款05:了解C++默默编写并调用哪些函数如果你没有生成一下函数,那么C++会在需要的时候(被调用)帮你自动生成这些函数:default构造函数copy构造函数default析构函数copyassign......
  • P7903 兜心の顶(构造)
    P7903兜心の顶题目背景Source:八仙敬酒吕洞宾——醉酒提壶力千钧;铁拐李——旋肘膝撞醉还真;汉钟离——跌步抱坛兜心顶;蓝采和——单提敬酒拦腰破;张果老——醉酒抛杯踢连环;曹国舅——仙人敬酒锁喉扣;韩湘子——擒腕击胸醉吹箫;何仙姑——弹腰献酒醉荡步。题目描述给定正......
  • Leedcode-数字的补数
    自己写的:classSolution:deffindComplement(self,num:int)->int:#初始化一个空字符串,用于存储二进制表示bin_str=''#将输入的数字转换为二进制表示,存储在bin_str中whilenum>0:bin_str=str(num......
  • tar文件header的格式和构造
    Header定义//standardarchiveformat-standardtar-ustarstructTarHeader{charname[100];//0-99charmode[8];//100-107charuid[8];//108-115chargid[8];//116-123charsize[12];//124-135charm......
  • 构造和运行模块
    构造和运行模块在尝试运行模块之前,需要使用合适的系统(通常是封闭的)实现内核原代码的相应实验Helloworld模块模块构造/析构:使用module_init/module_exit宏装饰相应函数,实现内核模块的装载/移除许可证:使用MODULE_LICENSE("")实现对许可证的装载;模块的装载与移除:装载insmo......
  • Leedcode-岛屿的周长
    自己写的:classSolution:defislandPerimeter(self,grid:List[List[int]])->int:#初始化周长计数器count=0#遍历二维网格的行foriinrange(len(grid)):#遍历二维网格的列forjinrange(len(gr......
  • GPS标准时钟系统(考场子母钟系统)设计构造原理特点
    GPS标准时钟系统(考场子母钟系统)设计构造原理特点GPS标准时钟系统(考场子母钟系统)设计构造原理特点京准电子科技官微——ahjzsz【摘要】时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的网络设备和服务器也日益增多,这些设备都有自己......