摘要:給定一個正整數(shù),編寫一個函數(shù),如果是一個完全平方數(shù),則返回,否則返回。注意不要使用任何內(nèi)置的庫函數(shù),如。示例輸入輸出示例輸入輸出該題實現(xiàn)起來很簡單,數(shù)學上有個公式所以直接粗暴的解法就是循環(huán)減去每個奇數(shù)另外還可以用二分的思維
給定一個正整數(shù) num,編寫一個函數(shù),如果 num 是一個完全平方數(shù),則返回 True,否則返回 False。
注意:不要使用任何內(nèi)置的庫函數(shù),如 sqrt。
示例 1:
輸入: 16 輸出: True
示例 2:
輸入: 14 輸出: False
該題實現(xiàn)起來很簡單,數(shù)學上有個公式
1+3+5+......+(2n-1)=n*n
所以直接粗暴的解法就是循環(huán)減去每個奇數(shù):
/** * @param {number} num * @return {boolean} */ var isPerfectSquare = function(num) { for(let i = 1; num>0; i+=2){ num-=i; } return num === 0; };
另外還可以用二分的思維
/** * @param {number} num * @return {boolean} */ var isPerfectSquare = function(num) { var left = 0, right = num; while(left<=right){ var mid = left+Math.floor((right-left)/2); var temp = mid*mid; if(temp===num){ return true; }else if(t
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96947.html
摘要:題目給一個正整數(shù),判斷它是不是完全平方數(shù)。給的是型的正整數(shù),所以下界是,上界是最大正整數(shù)的平方根。但要注意一定要用乘法來判斷相等時的情況。下面是代碼數(shù)學技巧所有的完全平方數(shù)都可以被表示成奇數(shù)和。 題目:給一個正整數(shù),判斷它是不是完全平方數(shù)。 解法: 二分法。給的是int型的正整數(shù),所以下界是1,上界是最大正整數(shù)Integer.MAX_VALUE的平方根。但要注意一定要用乘法來判斷相等...
前端LeetCode刷題 下面是已刷的題目的目錄。GitHub:https://github.com/cunzaizhuy...每日打卡更新中,歡迎關(guān)注。 數(shù)組類 26 刪除排序數(shù)組中的重復項 27 移除元素 35 搜索插入位置 66 加1 80 medium 刪除排序數(shù)組中的重復項2 88 合并兩個有序數(shù)組 167 兩數(shù)之和II - 輸入有序數(shù)組 118 楊輝三角 169 easy 求眾數(shù) 1...
摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經(jīng)到題,所以后面會調(diào)整自己,在刷算法與數(shù)據(jù)結(jié)構(gòu)的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區(qū)別...
摘要:在線網(wǎng)站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網(wǎng)站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...
摘要:解題思路這題本質(zhì)就是數(shù)學,需要分析,每個燈泡會被翻轉(zhuǎn)的時機正好是他的約數(shù)次遍歷的時候,那么我們其實知道,對于每個數(shù)的約數(shù)都是成對出現(xiàn)的,除非是完全平方數(shù),會有奇數(shù)個約數(shù),所以,最后完全平方數(shù)的燈泡會亮,題目也就變成了找 ...
閱讀 3567·2021-11-22 15:11
閱讀 4655·2021-11-18 13:15
閱讀 2714·2019-08-29 14:08
閱讀 3588·2019-08-26 13:49
閱讀 3105·2019-08-26 12:17
閱讀 3298·2019-08-26 11:54
閱讀 3122·2019-08-26 10:58
閱讀 2041·2019-08-26 10:21