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

外贸app网站开发加速wordpress访问

外贸app网站开发,加速wordpress访问,网页制作居中代码,安徽网架公司1、题目描述 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 b2 c 。 示例 1: 输入:c 5 输出:true 解释:1 * 1 2 * 2 5示例 2: 输入:c 3 输出:f…

1、题目描述

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

示例 1:

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

示例 2:

输入:c = 3
输出:false

提示:

  • 0 <= c <= 231 - 1

 2、代码:

class Solution {
public:bool judgeSquareSum(int c) {// 定义两个指针 a 和 b// a 从 0 开始,b 从 sqrt(c) 开始long a = 0; // 使用 long 防止溢出long b = static_cast<long>(sqrt(c)); // b 初始化为 c 的平方根// 双指针法:a 从左向右移动,b 从右向左移动while (a <= b) {// 计算当前 a^2 + b^2 的值auto sum = a * a + b * b;if (sum > c) {// 如果 sum 大于 c,说明 b 的值太大了,需要减小 b--b;} else if (sum < c) {// 如果 sum 小于 c,说明 a 的值太小了,需要增大 a++a;} else {// 如果 sum 等于 c,找到了符合条件的 a 和 b,返回 truereturn true;}}// 如果循环结束仍未找到符合条件的 a 和 b,返回 falsereturn false;}
};

3、解题思路

  1. 数学性质

    • 如果存在两个整数 ab 满足 a^2 + b^2 = c,那么 ab 的平方值一定在 [0, c] 范围内。
    • 因此,我们可以通过枚举一个变量(如 a),并计算另一个变量(如 b)是否满足条件。
  2. 双指针法

    • 使用两个指针 ab,分别从 0sqrt(c) 开始移动。
    • 计算当前的平方和 sum = a^2 + b^2
      • 如果 sum == c,说明找到了符合条件的 ab,返回 true
      • 如果 sum < c,说明需要增大 a(即让 a++)。
      • 如果 sum > c,说明需要减小 b(即让 b--)。
    • a > b 时,结束循环,返回 false
  3. 时间复杂度

    • 由于 ab 分别从两端向中间移动,最多需要遍历 O(sqrt(c)) 次,因此时间复杂度为 O(sqrt(c))
http://www.yayakq.cn/news/473489/

相关文章:

  • 怎样添加网站图标wordpress调试模式
  • 网站开发要学什么网站套餐到期是什么意思
  • 优秀的网页设计图片排名优化价格
  • 艺术家网站源码手游传奇网站发布
  • 创新的福州网站建设网站建设怎么查看多少有页
  • 广州技术支持 骏域网站建设海南人才网
  • 越秀网站建设策划网站怎么添加后台
  • 服务专业的品牌建站公司广州网页设计培训班
  • 九江有哪些免费推广网站网站建设费用能否计入广告费
  • 江西医疗网站备案前置审批网站怎么才能被搜到
  • 住房与城市建设部网站如何做网页制作
  • 商务网站设计实训总结wordpress小程序美化
  • 旅游网站制作视频百度云做网页用的网站
  • 为什么网站建设图片显示不出来域名权重是什么意思
  • wordpress网站二次开发微信网站制作平台
  • 银行官方网站做h5的软件有哪些
  • 有人知道做网站吗手机网站内容模块
  • 软件网站开发甘肃网站开发的形式
  • 生鲜网站建设的总体目标做网站的具体需求
  • 做网站可以用python么雄安专业网站建设公司
  • 普洱北京网站建设校园网认证登录入口
  • 做网站的软件m开头WordPress 主题 美化
  • 国外被墙网站设计拓者吧官网
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录广东品牌设计公司有哪些
  • 网络营销建设网站实训电子商务实现技术
  • 设计网站的素材新零售电商平台
  • 精密电子东莞网站建设技术支持网页美工设计实训中职期末试卷
  • xp系统做网站服务器吗深圳坂田网站设计公司有哪些
  • 色块的网站如何阿里巴巴网站做推广
  • cms 网站模板安卓开发工具idea手机版