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

网站设prozac

网站设,prozac,建设网站需要做什么,网络营销外包公司招聘题目 给你一个正整数num。如果num是一个完全平方数,则返回true,否则返回false 。 完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。 不能使用任何内置的库函数,如sqrt。 示例 1: 输…

题目

给你一个正整数num。如果num是一个完全平方数,则返回true,否则返回false 。
完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。
不能使用任何内置的库函数,如sqrt。

示例 1:

  • 输入:num=16
  • 输出:true
  • 解释:返回 true因为4*4=16 且4是一个整数。

示例 2:

  • 输入:num = 14
  • 输出:false
  • 解释:返回false,因为3.742*3.742=14但3.742不是一个整数。

解题思路

  1. 初始化边界和标记变量
    由于一个数 num 的平方根肯定在 0 到 num 这个范围内,所以初始化二分查找的左边界 left 为 0,右边界 right 为 num。同时初始化一个布尔变量 flash 来标记是否找到完全平方数,初始值设为 false
  2. 二分查找过程
    在 while 循环中,只要左边界 left 小于等于右边界 right,就计算中间位置 mid
    • 如果 mid 的平方(转换为 long 类型防止溢出)小于 num,说明完全平方数在 mid 的右侧,将左边界 left 更新为 mid + 1,继续向右查找。
    • 如果 mid 的平方大于 num,说明完全平方数在 mid 的左侧,将右边界 right 更新为 mid - 1,继续向左查找。
    • 如果 mid 的平方等于 num,说明找到了完全平方数,将 flash 标记为 true,并为了让循环结束,将左边界 left 更新为 mid + 1
  3. 返回结果
    当循环结束时,根据 flash 的值返回结果。如果 flash 为 true,说明找到了完全平方数,返回 true;否则返回 false
class Solution {public boolean isPerfectSquare(int num) {int left = 0;int right = num;boolean flash = false;while (left <= right) {int mid = (left + right) / 2;if ((long)mid * mid < num) {// 将 mid 转换为 long 类型后计算平方,因为当 mid 较大时,int 类型相乘可能会溢出// 如果 mid 的平方小于 num,说明完全平方数在 mid 的右侧left = mid + 1;// 所以将左边界更新为 mid + 1,继续向右查找} else if ((long)mid * mid > num) {// 如果 mid 的平方大于 num,说明完全平方数在 mid 的左侧right = mid - 1;// 因此将右边界更新为 mid - 1,继续向左查找} else {// 如果 mid 的平方等于 num,说明找到了完全平方数flash = true;left = mid + 1;// 为了让循环继续结束(因为已经找到答案,这里更新左边界只是为了让循环条件不满足从而退出),将左边界更新为 mid + 1}}return flash;}
}

http://www.dtcms.com/a/420996.html

相关文章:

  • 免费扑克网站沈阳市建设工程安全监督站网站
  • 网站建设哪家最好洛阳网站建设培训
  • 上线了 建立网站烟台市网站建设
  • 模板下载免费抖音seo搜索优化
  • 简单大气的网站太原网站建设维护
  • Mysql索引失效的情况
  • 软件 行业门户网站网页版qq登陆入口
  • 做外贸一般上什么网站响应式布局设计
  • 微信公众号创建平台seo百度seo排名优化软件
  • 做创新方法工作的网站如何加强省市级门户网站的建设
  • 1、Order-Service 服务设计规范文档
  • 中信建设证券官方网站计算机类十大含金量证书
  • 多米诺网站建设服务代理网上注册公司
  • 第一次做网站做什么比较好做App和网站 聚马
  • OceanBase数据字典和性能视图
  • 厦门网站建设工作wordpress 下列主题不完整_没有主题样式表和模板.
  • 注册了网站怎么建设怎么看网站做的外链
  • 呼伦贝尔网站开发河北省和城乡建设厅网站
  • 分布式系统与云原生技术个人见解
  • 天津网站搜索排名制作小程序网站源码
  • 手机版网站模板如何做app网站
  • 网站建设培训班价格手机网页制作app
  • 【开题答辩全过程】以 M11289生鲜商城为例,包含答辩的问题和答案
  • 学c还是网站开发百度搜索网站包含的功能
  • 网络服务平台技术包括免费下载百度seo
  • 中山市区做网站公司自助建站网站
  • 织梦网站被挂马怎么处理广东网站营销seo费用
  • 做网站用小公司还是大公司高端产业主要指哪些领域
  • 做暧暧视频免费网站陈晓佳 中信建设有限责任公司
  • 湛江建站公司模板宠物用品销售网站建设和技术现状