网站优化网站优化,湖南室内设计公司排名,网站建设推广专家服务,南京seo代理1. 题目
作为一位web开发者#xff0c; 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积#xff0c;你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求#xff1a; 你设计的矩形页面必须等于给定的目标面积。 宽度 W 不应…1. 题目
作为一位web开发者 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求 你设计的矩形页面必须等于给定的目标面积。 宽度 W 不应大于长度 L换言之要求 L W 。 长度 L 和宽度 W 之间的差距应当尽可能小。 你需要按顺序输出你设计的页面的长度 L 和宽度 W。
示例
输入: 4
输出: [2, 2]
解释: 目标面积是 4 所有可能的构造方案有 [1,4], [2,2], [4,1]。
但是根据要求2[1,4] 不符合要求;
根据要求3[2,2] 比 [4,1] 更能符合要求.
所以输出长度 L 为 2 宽度 W 为 2。说明:
给定的面积不大于 10,000,000 且为正整数。
你设计的页面的长度和宽度必须都是正整数。来源力扣LeetCode 链接https://leetcode-cn.com/problems/construct-the-rectangle 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
挨个暴力搜索
class Solution {
public:vectorint constructRectangle(int area) {int L ceil(sqrt(area)), W area/L;while(W*L ! area)//长宽不等面积或宽大于长{L;W area/L;}return{L,W};}
};60 ms 8.3 MB
class Solution {
public:vectorint constructRectangle(int area) {int W sqrt(area), L area/W;while(W*L ! area){W--;L area/W;}return{L,W};}
};4 ms 8.2 MB
按长度往上加显然会比按宽度往下减 耗时。x2−xx−0⇒x2x^2-xx-0 \Rightarrow x2x2−xx−0⇒x2在面积大于4的时候按长度搜索就会更耗时