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

C语言 | Leetcode C语言题解之第279题完全平方数

题目:

题解:

// 判断是否为完全平方数
bool isPerfectSquare(int x) {int y = sqrt(x);return y * y == x;
}// 判断是否能表示为 4^k*(8m+7)
bool checkAnswer4(int x) {while (x % 4 == 0) {x /= 4;}return x % 8 == 7;
}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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大型语言模型LLM的核心概念
  • 【数据结构】线性表与顺序表
  • Ubuntu22.04使用NVM安装多版本Node.js和版本切换
  • RedisTemplate、StringRedisTemplate、序列化器配置
  • Django REST Framework(十四)路由Routes
  • 二十四、【机器学习】【非监督学习】- 高斯混合模型 (Gaussian Mixture Models, GMM)
  • 深入理解 Redis 的使用与监控
  • 移动UI:排行榜单页面如何设计,从这五点入手,附示例。
  • 【DP】01背包
  • Linux嵌入书学习—数据结构——栈(seqstak)
  • 鸿蒙(HarmonyOS)下拉选择控件
  • CSS实现表格无限轮播
  • Kafka基础概念
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • 【leetcode 详解】生成特殊数字的最少操作【中等】(C++思路精析)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【译】理解JavaScript:new 关键字
  • Cumulo 的 ClojureScript 模块已经成型
  • IP路由与转发
  • js数组之filter
  • linux学习笔记
  • rc-form之最单纯情况
  • 好的网址,关于.net 4.0 ,vs 2010
  • 技术:超级实用的电脑小技巧
  • 来,膜拜下android roadmap,强大的执行力
  • 前端面试之闭包
  • 通信类
  • 网络应用优化——时延与带宽
  • 小程序01:wepy框架整合iview webapp UI
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ionic入门之数据绑定显示-1
  • Spring第一个helloWorld
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • (1)SpringCloud 整合Python
  • (C)一些题4
  • (二)测试工具
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (每日一问)基础知识:堆与栈的区别
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (一)Thymeleaf用法——Thymeleaf简介
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 回调、接口回调、 委托
  • .net 简单实现MD5
  • .NET开发人员必知的八个网站
  • .NET中GET与SET的用法
  • ??在JSP中,java和JavaScript如何交互?
  • @Data注解的作用
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • @vue/cli 3.x+引入jQuery
  • [Apio2012]dispatching 左偏树