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

凡科做的网站好吗太原网站制作优化seo公司

凡科做的网站好吗,太原网站制作优化seo公司,深圳网站设计吧,网站上投放广告今天再做两道二分查找的题目,关于二分查找的知识可看我前两篇博客。话不多说,直接开干! 题目1:69.x 的平方根 题目详情:   给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数&#…

今天再做两道二分查找的题目,关于二分查找的知识可看我前两篇博客。话不多说,直接开干!

题目1:69.x 的平方根
题目详情:
  给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
  注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:
输入:x = 4
输出:2
示例 2:输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:
0 <= x <= pow(2,31)-1

解题思路:
  看到题首先想到的估计就是暴力求解吧,循环找到最接近x的索引,写完提交发现:
在这里插入图片描述
  额,我只打败了9.07%的python3用户,哈哈哈哈,我真是个菜鸡。如果这道题使用二分查找怎么做呢,我开始还想着建立一个从 0 ∗ 0 0*0 00 x ∗ x x*x xx的值数组,然后将x视为target,使用二分查找即可,后来看了题解才发现大可不必。无需先生成一个数组。具体见代码:

class Solution:def mySqrt(self, x: int) -> int:lindex=0rindex=xwhile lindex<=rindex:mid=lindex+(rindex-lindex)//2# x仍作为target,mid*mid与target比较即可if mid*mid < x:lindex=mid+1elif mid*mid > x:rindex=mid-1else:# x的算数平方根是个整数,则满足mid*mid=xreturn mid# 若x算术平方根不是整数,故找不到一个索引满足条件# 这里返回的是rindex或者lindex-1return rindex

  为什么最后返回值是rindex或者是lindex-1呢,理解二分查找算法的或者看过我第一天做题的博客应该知道,其中有道题和这道的返回值极为相似。当跳出循环时,满足rindex<lindex且rindex+1=lindex。在lindex左边的值一定都小于x的算法平方根,lindex是第一个大于x的算法平方根的索引,因为最终取算法平方根的整数部分,故返回的应该是lindex-1。同理可以从rindex的角度推得最终返回rindex。

题目2:367. 有效的完全平方数
题目详述:
  给你一个正整数 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 <= pow(2,31)-1

解题思路:
  这道题和上面那道完全一样,返回值更加简单,不再详述。

class Solution:def isPerfectSquare(self, num: int) -> bool:lindex=0rindex=numwhile lindex<=rindex:mid=lindex+(rindex-lindex)//2if mid*mid > num:rindex=mid-1elif mid*mid < num:lindex=mid+1else:return Truereturn False
http://www.jinmujx.cn/news/119068.html

相关文章:

  • 网站地图可以自己做么公司网站设计公司
  • jsp mysql 开发网站开发百度官方
  • 辽宁建设考试培训网站网站点击量 哪里查询
  • 有哪几种语言做的网站最近爆发什么病毒感染
  • 沈阳专业网站制作设计推广游戏赚钱的平台
  • dom手表官方网站百度新闻网站
  • 梅州网站优化网络优化初学者难吗
  • 盐城滨海建设局网站湖南专业关键词优化
  • 公共资源交易中心官网首页电脑优化软件排行榜
  • 物流企业网站有哪些深圳网站建设微信开发
  • 汽车门户网站源码seo交流
  • 网站的积分系统怎么做的厦门seo收费
  • 网站 怎么 做压力测试百度竞价托管靠谱吗
  • 网站标准宽度网站统计系统
  • wordpress 判断 手机合肥seo优化公司
  • 西部数码网站开发管理助手英文seo外链
  • 凡科做 淘宝客网站百度学术论文查重官网入口
  • 网站上线前准备方案今日军事新闻头条最新
  • 给个网站好人有好报2020免费网站快速排名的方法
  • 广告设计公司 上海百度推广seo优化
  • 苍南最好的网站建设公司武汉大学人民医院
  • 做网站被骗了怎么办深圳百度总部
  • 企业网站建设重要性易搜搜索引擎
  • 阳狮做网站常用的网络营销方法及效果
  • 如何申请做网站新冠疫情最新数据
  • 哪些行业网站推广做的多关键词优化seo排名
  • 做推广能提高网站权重么seo搜索引擎优化视频
  • 服装网站建设市场分析中国十大门户网站排行
  • 做淘宝代理哪个网站好网站优化排名公司哪家好
  • 织梦 网站无法显示该页面个人怎么建立网站