您的位置:首页 > Web前端

LeetCode -- Valid Perfect Square

2017-02-19 22:24 417 查看
题目描述:

Given a positive integer num, write a function which returns True if num is a perfect square else False.

Note: Do not use any built-in library function such as sqrt.

Example 1:

Input: 16
Returns: True
Example 2:

Input: 14
Returns: False

本题属于数学分类。
思路:

任意完全平方数可通过1+3+5...+K的和得到。

实现代码:

public class Solution {
public bool IsPerfectSquare(int num) {
var start = 1;

while(num > 0){
num -= start;
start += 2;
}

return num == 0;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 数学