LintCode第697题目:判断是否为平方数之和
来源:互联网 发布:上饶师范学院网络教务 编辑:程序博客网 时间:2024/06/06 02:53
使用暴力查找的时候会超时,暴力查找算法:
public class Solution { /* * @param : the given number * @return: whether whether there're two integers */ public boolean checkSumOfSquareNumbers(int num) { // write your code here for(int i=0;i*i<=num;i++){ for(int j =0;(j*j+i*i)<=num;j++){ if(j*j+i*i==num){ return true; } } } return false; }};此种算法可以通过:public class Solution { /* * @param : the given number * @return: whether whether there're two integers */ public boolean checkSumOfSquareNumbers(int num) { // write your code here if(num<0){ return false; } Map<Integer,Integer> map = new HashMap<>(); int tmp = (int)Math.sqrt(num); if(tmp * tmp == num){ return true; } for(int i = 0; i <= tmp; i++){ map.put(i*i,i*i); } for(int i = tmp; i >= tmp/2; i--){ if(map.get(i*i)!=null){ if(map.containsKey(num - map.get(i*i))){ return true; } } } return false; } };
阅读全文
0 0
- LintCode第697题目:判断是否为平方数之和
- 判断是否为平方数之和-LintCode
- Lintcode697-判断是否为平方数之和
- 判断某整数是否为两数平方之和
- 判断是否为平方数
- 判断一个数是否为平方数
- 判断一个数是否为平方数
- 算法爱好者——判断某整数是否为两数平方之和 ? 待解决
- 判断是否为完全平方数
- 怎么判断一个数是否为完全平方数
- 判断一个数是否为完全平方数
- 判断x是否为2的平方数
- python中判断是否为完全平方数(在9999平方的范围内)
- 判断一个数是否是平方数
- 判断一个数是否是平方数
- 367. Valid Perfect Square--判断一个数是否为完全平方数
- 判断一个整数是否平方数
- 判断一个数是否包含平方因子
- Mono源码阅读--加载文件
- 数据类型与相互转换
- 学习笔记—神经网络与正则化
- iOS工程里添加C文件造成的编译错误
- 借书方案C语言
- LintCode第697题目:判断是否为平方数之和
- java中判断二维数组是否为空
- 从键盘任意输入一个年号,并判断它是否是润年
- Java知识点小结
- NDK 开发之 Android Studio 中使用 JNI
- 重建链表
- 通过RSRP和SINR判断LTE信号质量
- NOIP2017游记
- HDU 5532:Almost Sorted Array