当前位置: 首页 > news >正文

Java | Leetcode Java题解之第279题完全平方数

题目:

题解:

class Solution {public int numSquares(int n) {if (isPerfectSquare(n)) {return 1;}if (checkAnswer4(n)) {return 4;}for (int i = 1; i * i <= n; i++) {int j = n - i * i;if (isPerfectSquare(j)) {return 2;}}return 3;}// 判断是否为完全平方数public boolean isPerfectSquare(int x) {int y = (int) Math.sqrt(x);return y * y == x;}// 判断是否能表示为 4^k*(8m+7)public boolean checkAnswer4(int x) {while (x % 4 == 0) {x /= 4;}return x % 8 == 7;}
}
http://www.lryc.cn/news/408168.html

相关文章:

  • JS逆向高级爬虫
  • 基于Golang+Vue3快速搭建的博客系统
  • DVWA中命令执行漏洞细说
  • 【YOLOv5/v7改进系列】引入中心化特征金字塔的EVC模块
  • 【QT】常用控件(概述、QWidget核心属性、按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
  • 【Python】字母 Rangoli 图案
  • html+css 实现水波纹按钮
  • 科技与占星的融合:AI 智能占星师
  • 判断字符串,数组方法
  • SpringBoot Vue使用Jwt实现简单的权限管理
  • java中的多态
  • 【数据结构】:用Java实现链表
  • 前端开发知识(三)-javascript
  • Windows图形界面(GUI)-MFC-C/C++ - MFC绘图
  • 51单片机-第五节-串口通信
  • 【Linux常用命令】之df命令
  • 2024年起重信号司索工(建筑特殊工种)证模拟考试题库及起重信号司索工(建筑特殊工种)理论考试试题
  • AWS全服务历史年表:发布日期、GA和服务概述一览 (全)
  • Leetcode 2824. 统计和小于目标的下标对数目
  • TCP服务器主动断开客户端
  • 接口自动化中json.dumps()跟json.loads()区别详解
  • 计算机网络-配置双机三层互联(静态路由方式)
  • ES(Elasticsearch)常用的函数有哪些?
  • 【计算机网络】ICMP报文实验
  • transformers进行学习率调整lr_scheduler(warmup)
  • 智能优化算法之灰狼优化算法(GWO)
  • 昇思25天学习打卡营第17天|计算机视觉
  • Windows图形界面(GUI)-MFC-C/C++ - 键鼠操作
  • Angular 18.2.0 的新功能增强和创新
  • matlab 小数取余 rem 和 mod有 bug