#492
Easy Algorithms Construct the rectangle
Math
63.1% acceptance
Jan 13, 2026
789
395
A web developer needs to know how to design a web page's size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L and width W satisfy the following requirements:
The area of the rectangular web page you designed must equal to the given target area.
The width W should not be larger than the length L, which means L >= W.
The difference between length L and width W should be as small as possible.
Return an array [L, W] where L and W are the length and width of the web page you designed in sequence.
Solution
Rust
Time O(n)
Space O(n)
impl Solution {
pub fn construct_rectangle(area: i32) -> Vec<i32> {
let mut w = (area as f64).sqrt() as i32;
while area % w != 0 {
w -= 1;
}
vec![area / w, w]
}
}