当前位置: 首页 > 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;}
}

相关文章:

  • 在spyder中使用arcgis pro的包
  • LoFTR关键点特征匹配算法环境构建与图像匹配测试Demo
  • 图像分类算法概述:深度学习方法
  • 乐尚代驾六订单执行一
  • C#初级——输出语句和转义字符
  • JAW:一款针对客户端JavaScript的图形化安全分析框架
  • Java 序列流:Java 对象的序列化和反序列化详解
  • 基于 HTML+ECharts 实现智慧运维数据可视化大屏(含源码)
  • SpringCloud 负载均衡
  • linux、windows、macos,命令终端清屏
  • 从0到1:理发店预约剪发小程序开发笔记(上)
  • SpringBoot接入mongodb例子,并有增删改查功能
  • 四、GD32 MCU 常见外设介绍 (5) TIMER 模块介绍
  • Vue中的diff算法
  • 华为嵌入式面试题及参考答案(持续更新)
  • php的引用
  • 【译】JS基础算法脚本:字符串结尾
  • happypack两次报错的问题
  • HTTP中GET与POST的区别 99%的错误认识
  • Python进阶细节
  • SpingCloudBus整合RabbitMQ
  • vue-loader 源码解析系列之 selector
  • 从setTimeout-setInterval看JS线程
  • 观察者模式实现非直接耦合
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 深度学习中的信息论知识详解
  • 使用putty远程连接linux
  • 突破自己的技术思维
  • 湖北分布式智能数据采集方法有哪些?
  • 进程与线程(三)——进程/线程间通信
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​比特币大跌的 2 个原因
  • ​力扣解法汇总946-验证栈序列
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #知识分享#笔记#学习方法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (day6) 319. 灯泡开关
  • (二)测试工具
  • (七)Activiti-modeler中文支持
  • (四) Graphivz 颜色选择
  • (四)opengl函数加载和错误处理
  • (四)进入MySQL 【事务】
  • (一)SvelteKit教程:hello world
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)socket Aio demo
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net网站发布-允许更新此预编译站点
  • .Net转前端开发-启航篇,如何定制博客园主题