492. Construct the Rectangle

我自己的寫得很丑很慢,開(kāi)平方計(jì)算太慢了,沒(méi)什么好說(shuō)的,看看人家的。

我的解法

class Solution {
public:
    vector<int> constructRectangle(int area) {
        vector<int> output;
        int w = sqrt(area) / 1;
        int a = 0, b = 0;
        for (int i = w; i <= area; i ++)
            if (area % i == 0){
                b = area / i;
                a = i >= b ? i : b;
                output.push_back(a);
                output.push_back(area / a);
                return output;
            }
    }
};

人家的解法

平方比開(kāi)方運(yùn)算快得多= =

class Solution {
public:
    vector<int> constructRectangle(int area) {
        if (area <= 0) return vector<int> {};
        vector<int> res;
        int w = area;
        for (int i = 1; i * i <= area; ++i) {
            if (area % i == 0) w = i;
        }
        return vector<int> {area / w, w};
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • For a web developer, it is very important to know how to ...
    namelessEcho閱讀 258評(píng)論 0 0
  • 馬上寫了30道題目了,使用golang寫起題目來(lái)代碼簡(jiǎn)潔明了,還可以非常方便的寫測(cè)試用例,加上Goland可以進(jìn)行...
    miltonsun閱讀 331評(píng)論 0 0
  • 走過(guò)明媚的青春,如水的歲月。讓時(shí)間駐足,聽(tīng)我淺灼低唱。 青蔥歲月,歲月悄悄帶著我的青春,逐漸流逝,來(lái)不及一個(gè)趔趄,...
    毛線ta媽閱讀 306評(píng)論 0 1
  • 錯(cuò)過(guò)了花季,錯(cuò)過(guò)了雨季,走過(guò)春天,走過(guò)秋天,王兒與劉先的愛(ài)情能否修成正果?故事將有一個(gè)總樣的結(jié)局?許多朋友...
    孤獨(dú)歌者閱讀 302評(píng)論 0 0
  • 陰雨綿綿的天,滴滴答答的雨,一本閑書(shū),一壺茶,也是很愜意的!雨使天氣潮濕,溫潤(rùn),也隔去了嘈雜和喧鬧,心情也變的寂靜...
    挪威的森林126閱讀 574評(píng)論 0 2

友情鏈接更多精彩內(nèi)容