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

LeetCode 0633.平方数之和:模拟

【LetMeFly】633.平方数之和:模拟

力扣题目链接:https://leetcode.cn/problems/sum-of-square-numbers/

给定一个非负整数 c ,你要判断是否存在两个整数 ab,使得 a2 + b2 = c

 

示例 1:

输入:c = 5
输出:true
解释:1 * 1 + 2 * 2 = 5

示例 2:

输入:c = 3
输出:false

 

提示:

  • 0 <= c <= 231 - 1

解题方法:模拟

0 0 0 c \sqrt{c} c 模拟 a a a,令 b = i n t ( c − a 2 ) b=int(\sqrt{c-a^2}) b=int(ca2 )。如果 a 2 + b 2 = c a^2+b^2=c a2+b2=c则返回true

  • 时间复杂度 O ( c ) O(\sqrt{c}) O(c )
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:bool judgeSquareSum(int c) {for (int a = sqrt(c); a >= 0; a--) {int b = sqrt(c - a * a);if (b * b + a * a == c) {return true;}}return false;}
};
Python
from math import sqrtclass Solution:def judgeSquareSum(self, c: int) -> bool:for a in range(int(sqrt(c)) + 1):b = sqrt(c - a * a)if b == int(b):return Truereturn False
Java
class Solution {public boolean judgeSquareSum(int c) {for (int a = (int)Math.sqrt(c); a >= 0; a--) {int b = (int)Math.sqrt(c - a * a);if (a * a + b * b == c) {return true;}}return false;}
}
Go
package main
import "math"func judgeSquareSum(c int) bool {for a := int(math.Sqrt(float64(c))); a >= 0; a-- {b := int(math.Sqrt(float64(c - a * a)))if a * a + b * b == c {return true}}return false
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/143495591


http://www.mrgr.cn/news/65691.html

相关文章:

  • Vue学习记录之二十七 路由router的使用
  • RV1126-SDK学习之OSD实现原理
  • openEuler 系统中 Samba 文件共享服务器管理(windows、linux文件共享操作方法)
  • 优选算法精品课--滑动窗口算法(一)
  • 蓝桥双周赛 第21场 小白入门赛
  • 【Linux】进程间通信(命名管道、共享内存、消息队列、信号量)
  • Linux之初体验
  • 四、 问题发现(性能测试)
  • java常用框架介绍
  • PCL 点云DEM网格图
  • 泛微开发修炼之旅--54ecology移动端配置自定义列表
  • 数据库条件查询排查——引号故障
  • 论文速读:简化目标检测的无源域适应-有效的自我训练策略和性能洞察(ECCV2024)
  • RabbitMQ交换机类型
  • 【LeetCode】移除链表中等于设定值的元素、反转链表
  • Hugging Face魔塔使用
  • 图的最短路径算法-迪杰斯特拉(Dijkstra)算法与弗洛伊德(Frolyd)算法
  • 暴雨高频交易服务器,解决金融行业痛点
  • Spring Mvc中拦截器Interceptor详解
  • 【Qt 实现截屏】
  • 2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能
  • 热门鬼畜恶搞视频素材网站推荐
  • 【C++】对左值引用右值引用的深入理解(右值引用与移动语义)
  • 电子电气架构 --- 车载诊断功能错误(Error)
  • 关于最新create-react-app使用react-app-rewired2.x添加webpack配置
  • 批发订货系统的设计、开发及源码实现(PHP + MySQL)