作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。
因为L*W一定等于area,那就说明W一定会被area整除
有因为W<=L,W*W <= W*L = area ,所以求出W<=sqrt(area)的最大值即可
class Solution {
public int[] constructRectangle(int area) {
//将W的初始值就设为sqrt(area)
int W = (int)Math.sqrt(area);
//寻找W最大且并能被area整除,找到就结束循环返回L,W
while(area%W != 0){
W--;
}
int L = area/W;
return new int[]{L,W};
}
}