Day.12 Sum of Square Numbers(633)

问题描述
Given a non-negative integer c, your task is to decide whether there're two integers a and b such that a2 + b2 = c.
Example:

Input: 5
Output: True
Explanation: 1 * 1 + 2 * 2 = 5
Input: 3
Output: False

思路:通过判断一个整数对1求模是否为0来判断一个数是否为整数。将双层循环变为一层

/**
 * @param {number} c
 * @return {boolean}
 */
var judgeSquareSum = function(c) {
    for(var i = 0; i*i <= c; i++){
      var val = Math.sqrt(c-i*i);
        if(val%1 === 0){
            return true;
        }
    }
    return false;
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,792评论 0 33
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 10,129评论 0 23
  • 想找个人 我把我小又明亮的眼睛twinkle给你看 你还我八颗牙的smile 好不好
    随心所欲不逾矩阅读 108评论 0 0
  • 1、发怒,是用别人的错误惩罚自己。 2、烦恼,是用自己的过失折磨自己。 3、后悔,是用无奈的往事摧残自己。 4、忧...
    菩提大叔阅读 223评论 0 0
  • 又是一年中秋将至 如水的月光下 你会想起谁 是童年的老屋? 是薄雾中神秘的屋后小山? 还是一起上学的伙伴? 叫我峰...
    郑雪峰阅读 448评论 0 5