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

南京设计网站建设销售找客户的app

南京设计网站建设,销售找客户的app,昆明的最新疫情通报,连云港做网站最好633. 平方数之和 2024.9.11 题目 给定一个非负整数 c &#xff0c;你要判断是否存在两个整数 a 和 b&#xff0c;使得 a2 b2 c 。 0 < c < 2的31次方 - 1 示例 示例 1&#xff1a; 输入&#xff1a;c 5 输出&#xff1a;true 解释&#xff1a;1 * 1 2 * 2 5示…

633. 平方数之和

2024.9.11

题目

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

  • 0 <= c <= 2的31次方 - 1
示例

示例 1:

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

示例 2:

输入:c = 3
输出:false
反思

1.不要想当然的认为这道题有一致的解法,虽然也可以用某种方式去做,但很可能有更简单的方式。

2.千万注意题目中给值的边界,如本题0 <= c <= 2的31次方 ,前后两个边界都要考虑,一个是ab均有可能为0,另一个是ab都有可能不能被int存放。

题解1-square

将数组nums的值和它对应的索引存入哈希表作为键值对,利用哈希表查询时间复杂度为O(1),查询nums[i]是否存在。

class Solution {
public:bool judgeSquareSum(int c) {for (long a = 0; a * a <= c; ++a) {long b_squared = c - a * a;long b = std::sqrt(b_squared);if (b * b == b_squared) { // 如果 b 是整数,那么 b_squared 是完全平方数return true;}}return false;}
};
题解2-双指针

来自力扣官方题解

不失一般性,可以假设 a≤b。初始时 a=0,b=更号c ,进行如下操作:

class Solution {
public:bool judgeSquareSum(int c) {long left = 0;long right = (int)sqrt(c);while (left <= right) {long sum = left * left + right * right;if (sum == c) {return true;} else if (sum > c) {right--;} else {left++;}}return false;}
};
http://www.15wanjia.com/news/44184.html

相关文章:

  • 网页设计素材网站知乎海外seo网站推广
  • 如何办理网站备案手续百度官方网页版
  • 杭工e家app是哪个网站做的seo怎么才能优化好
  • 深圳建站公司招聘快速提高关键词排名的软件
  • 朝阳区社会建设工作室网站百度上传自己个人简介
  • 哪些网站可以做兼职网站建设的好公司
  • 南宁外贸网站建设今日国际新闻大事
  • 商城网站用html做谷歌网站优化
  • 贵阳seo网站推广优化实体店营销方案
  • 宁海有做网站的吗长春seo按天计费
  • 网站制作多少钱资讯网络营销图片
  • 拓者吧室内设计网站网站建设工作总结
  • 大邑做网站哪里可以学seo课程
  • 做机械方面外贸最大的网站最快的新闻发布平台
  • 优质做网站哪家好宁波优化推广选哪家
  • 网站建设都是模板天津seo优化排名
  • 兰州企业做网站官网关键词优化价格
  • 3合1网站建设哪家好网店营销推广
  • 做相册网站推荐seo是怎么优化的
  • 昆明网签备案查询系统seo关键词首页排名
  • 如何和其他网站做友情链接sem是什么岗位
  • google香港网站建设淘宝关键词
  • wordpress企业门户网站域名交易域名出售
  • 网站建设维护保密协议书设计网站排名
  • 网站制作基础教程优秀软文范例100字
  • ps做网站页面设置为多大网络推广优化方案
  • 用dw做网站的基本步骤域名服务器ip地址查询
  • 两学一做网站条幅免费网站申请注册
  • 网站制作企业上海互联网公司排名
  • 专门做中式服装平台的网站大连网站优化