【JS】平方數之和 #數學
給定一個非負整數 c ,你要判斷是否存在兩個整數 a 和 b,使得 a2 + b2 = c。
輸入: 5 ,輸出: True ,解釋: 1 * 1 + 2 * 2 = 5
輸入: 3 ,輸出: False
解法一:
範圍內求值 ,0 - C的平方根
var judgeSquareSum = function(c) { var low=0, sum, heig=Math.ceil(Math.sqrt(c)); while(low<=heig){ sum = low*low+heig*heig if(sum==c){ return true; }else if(sum<c){ low++ }else{ heig-- } } return false; };
執行用時:88 ms
已經戰勝 60.64 % 的 javascript 提交記錄
相關推薦
【JS】平方數之和 #數學
給定一個非負整數 c ,你要判斷是否存在兩個整數 a 和 b,使得 a2 + b2 = c。 輸入: 5 ,輸出: True ,解釋: 1 * 1 + 2 * 2 = 5 輸入: 3 ,輸出: False 解法一: 範圍內求值 ,0 - C的平方根 var ju
【JS】兩數之和 II - 輸入有序陣列 #陣列 #雙指標 #二分查詢
給定一個已按照升序排列 的有序陣列,找到兩個數使得它們相加之和等於目標數。 函式應該返回這兩個下標值 index1 和 index2,其中 index1 必須小於 index2。 說明: 返回的下標值(index1 和 index2)不是從零開始的。 你可以假設每個輸入只對應唯一的答案,
【JS】----判斷數據類型的方法
圖片 return 數組 方案 toolbar 字符串 pan asc lee 對js中不同數據的布爾值類型總結:false:空字符串;null;undefined;0;NaN。true:除了上面的false的情況其他都為true; 如下: var o = {
【JS】 快樂數 #雜湊表 #陣列
編寫一個演算法來判斷一個數是不是“快樂數”。 一個“快樂數”定義為:對於一個正整數,每一次將該數替換為它每個位置上的數字的平方和,然後重複這個過程直到這個數變為 1,也可能是無限迴圈但始終變不到 1。如果可以變為 1,那麼這個數就是快樂數。 示例: 輸入: 19 輸出: true 解
【leetcode】兩數之和(C、Python解答)
題目: 給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] =
leetcode【陣列】兩數之和 -python3
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 =
【lintcode】兩數之和、三數之和、最接近的三數之和、四數之和小結
兩數之和 給一個整數陣列,找到兩個數使得他們的和等於一個給定的數 target。 你需要實現的函式twoSum需要返回這兩個數的下標, 並且第一個下標小於第二個下標。 注意這裡下標的範圍是 1 到 n
【js】毫秒數怎麼轉成日期格式
<html> <head> <script> //這裡傳入的值一定要是數字,如果是字串的話,需要先轉為int型 var time = new Date(1530802447067); console.log(time);//當前時間
【LeetCode】三數之和
題目描述 給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定陣列 nums = [-1, 0, 1, 2,
【LeetCode】兩數之和
內容目錄 LeetCode第一題:兩數之和題目描述題目分析題目解答思路一:雙重for迴圈(1)程式碼(2)提交結果思路二:hashmap鍵值對一次遍歷(1)程式碼(2)提交結果思考總結 LeetCode第一題:兩數之和
【JS】有效的完全平方數 #數學 #二分查詢
給定一個正整數 num,編寫一個函式,如果 num 是一個完全平方數,則返回 True,否則返回 False。 說明:不要使用任何內建的庫函式,如 sqrt。 示例 1: 輸入:16 輸出:True 示例 2: 輸入:14 輸出:False 示例 3: 輸入:808201 輸出:
【LeetCode】633. 平方數之和(Sum of Square Numbers)
【 英文練習 | 中文練習 】 題目描述: 給定一個非負整數 c ,你要判斷是否存在兩個整數 a 和 b,c 等於 a 和 b 的平方和。 示例: 輸入: 5 輸出: True 解釋: 1 * 1 + 2 * 2 = 5 解法一: 利用雙指標的思想,需要注意兩個坑點,一
刷題記錄【BZOJ2440 完全平方數】數論、組合數學、莫比烏斯函式
小 X 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影響他對其他數的熱愛。 這天是小X的生日,小 W 想送一個數給他作為生日禮物。當然他不能送一 個小X討厭的數。他列出了所有小X不討厭的數,然後
【JS】jQuery中將數組轉換成字符串join()和push()使用
div array code span 數組 分隔 ext class on() 1、push()將元素依次添加至數組;2、join()將數組轉換成字符串,裏面可以帶參數分隔符,默認【,】 <script type = text/javascript>
【探索-中級演算法】三數之和
參考連結:LeetCode總結-K-Sum問題 本文介紹的解題思想的核心就是排序,排序有兩個目的,第一個是次要的,即方便排除重複的組合。第二個就是使得可以按照遞增或者遞減方便的移動指標 l、r。 在排序之後,就可以對陣列進行遍歷,目標就是找到符合 nums[l] +
【JS】 求x 的平方根 #數學 #二分查詢
實現 int sqrt(int x) 函式。 計算並返回 x 的平方根,其中 x 是非負整數。 由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。 示例 1: 輸入: 4 輸出: 2 示例 2: 輸入: 8 輸出: 2 說明: 8 的平方根是 2.82842…, 由於返回型
【JS】 排列硬幣 #數學 #二分查詢
你總共有 n 枚硬幣,你需要將它們擺成一個階梯形狀,第 k 行就必須正好有 k 枚硬幣。 給定一個數字 n,找出可形成完整階梯行的總行數。 n 是一個非負整數,並且在32位有符號整型的範圍內。 示例 1: 輸入: n = 5 輸出: 2 ¤ ¤ ¤ ¤ ¤ 因為第三行不完整,所以返回2.
python Leetcode刷題小記【No.1 兩數之和】
Leetcode 1 題目描述: 給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + n
【JS】字串中的單詞數 #字串 Easy
統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。 請注意,你可以假定字串裡不包括任何不可列印的字元。 輸入: “Hello, my name is John” , 輸出: 5 輸入:var m = “, , , , a, eaefa” ,輸出: 6 解法一:
【JS】卡牌分組 #陣列 #數學
給定一副牌,你需要將整副牌分成 1 組或多組。 要求: 每組牌數量相等、組內每張牌數字相等, 僅當你可選的 X >= 2 時返回 true。 輸入:[1,2,3,4,4,3,2,1] , 輸出:true 解釋:可行的分組是 [1,1],[2,2],[3,3],[4,4]