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

适合做网站的图片杭州软件开发公司

适合做网站的图片,杭州软件开发公司,杭州小程序托管公司,uc浏览器网页版入口给定一个非负整数 c #xff0c;你要判断是否存在两个整数 a 和 b#xff0c;使得 a2 b2 c 。 示例 1#xff1a; 输入#xff1a;c 5 输出#xff1a;true 解释#xff1a;1 * 1 2 * 2 5 示例 2#xff1a; 输入#xff1a;c 3 输出#xff1a;false 示例 3你要判断是否存在两个整数 a 和 b使得 a2 b2 c 。 示例 1 输入c 5 输出true 解释1 * 1 2 * 2 5 示例 2 输入c 3 输出false 示例 3 输入c 4 输出true 示例 4 输入c 2 输出true 示例 5 输入c 1 输出true 提示 0 c 231 - 1 解题思路 维护lr两个元素值,l0,rsqrt©,满足了lr条件,当llrr小于目标值就需要移动左指针。当llrr大于目标值说明元素太大了就需要移动右指针。 原理 相当于每次固定一个右边界然后收缩左边界。 为什么每次左指针不从1开始遍历而是从上次的左指针开始 因为每次更换右边界的条件是llrrc, 这证明当前两个左指针的平方和太大了所以需要换一个更小的右指针。那左指针前面的值为什么不行呢 例如l-1因为l是由l-1转移来的而l-1转移到l的条件是l*lr-rc(注意这里的r是缩减边界前的r))在r更大的情况下l-1产生的平方和都是偏小了而现在又边界还收缩了产生的平方和就更小了所以根本不需要从1重新遍历一次直接从左指针开始就可以了。 代码 func judgeSquareSum(c int) bool {l,r:0,int(math.Sqrt(float64(c)))for lr {cur:l*lr*rif curc{return true}else if curc{l}else {r--}}return false}复杂度分析 时间复杂度O(sqrt©)。最坏情况下 l 和 r 一共枚举了 0 到 sqrt© 里的所有整数。 空间复杂度O(1)。
http://www.pierceye.com/news/204084/

相关文章:

  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载
  • 为什么网站找不到了东莞智通人才市场招聘官网
  • 如何注册网站名称中国煤炭建设协网站
  • 一个网站为什么做的不好看软件源码成品资源下载网站
  • 网站建设 环讯传媒建设网站要多久到账
  • 溧阳城乡建设厅网站惠州专业网站建设
  • app嵌入手机网站dw旅游网站怎么做
  • wpf做网站烟台做网站工资
  • 做网站公司名字网站建设方案对比分析报告
  • 网站360优化网站开发所需技术
  • 宁河做网站公司wordpress漏洞扫描工具
  • 单位网站建设的目的手机可以做网站服务器吗
  • 上海网站建设有限公司lnmp安装wordpress限权
  • 大航母网站建设服务php一般网站空间多大
  • 中性衣服印花图案设计网站做网站的工作
  • 只做女性的网站编程入门先学什么软件
  • 创客网站建设新余公司做网站
  • 买个网站域名多少钱网站建设 内容缺乏
  • 清河做网站哪里好建设一个网站的文案需要
  • 农机网站模版建网站用什么工作站
  • 网站可以做无形资产游戏代理0加盟费
  • 高端网站建设哪家公司好城乡建设部网站甘红刚