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

网站建设理由阿里云域名注册网站

网站建设理由,阿里云域名注册网站,徐州网站简介,黄平网站制作文章目录 题目链接:题目描述:解法C 算法代码:图解 题目链接: 69. x 的平方根 题目描述: 解法 暴力解法: 如果x17 从1,2,3,4,5......这些数里面找他们的平方…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:
    • 图解


题目链接:

69. x 的平方根


题目描述:

58fff4194bf96524fed0310c67f388c4


解法

暴力解法:

如果x=17

1,2,3,4,5......这些数里面找他们的平方,16<x<25,所以整数部分是4

二段性:

5187d4c58a42e8f941cba9b8161d6040

可以使用二分查找

428e21dace0b6ca51aea89f6957b0c90

需要注意:0 <= x <= 231 - 1

也就意味着x是可以比1小的,但这个时候直接就是0了。


C++ 算法代码:

暴力查找

class Solution {public:int mySqrt(int x) {// 由于两个较大的数相乘可能会超过 int 最大范围// 因此用 long longlong long i = 0;for (i = 0; i <= x; i++){// 如果两个数相乘正好等于 x,直接返回 iif (i * i == x) return i;// 如果第一次出现两个数相乘大于 x,说明结果是前一个数if (i * i > x) return i - 1;}// 为了处理oj题需要控制所有路径都有返回值return -1;}
};

二分查找

class Solution 
{public:int mySqrt(int x) {if(x < 1) return 0; // 处理边界情况int left = 1, right = x; //从1-x二分while(left < right){long long mid = left + (right - left + 1) / 2;if(mid * mid <= x) left = mid;else right = mid - 1;}return left;}
};

图解

例如:x=8

  1. left=1,right=8

    进入循环,mid=1+(8-1+1)/2=1+4=5

  2. left=1,right=4

    进入循环,mid=1+(4-1+1)/2=1+2=3

    right = mid - 1=2

  3. left=1,right=2

    进入循环,mid=1+(2-1+1)/2=1+1=2

    mid * mid <= x,left = mid=2

  4. left=2,right=2,不满足循环条件,return left;返回2

http://www.yidumall.com/news/13274.html

相关文章:

  • aws搭建wordpress厦门seo公司
  • 网站建设属于办公费吗济南seo
  • 房屋装修效果图制作seo技术外包 乐云践新专家
  • 网站诊断书怎么做福州短视频seo网站
  • 建个网站多少费用西安互联网推广公司
  • 西安大型网站制作seo外包公司兴田德润
  • app大概需要多少钱seo排名软件有用吗
  • 河南双师培训网站搜索引擎排名优化程序
  • wordpress动图打开很慢长沙seo优化价格
  • 洛阳网站制作百度关键词排名爬虫
  • 网站开发与运营怎么样厦门网站建设公司名单
  • 做英文网站要用什么字体网络营销师证书有用吗
  • 公司网站建设需求分析网域名查询地址
  • google seo网站 被kseo网站内部优化
  • 企业网站建设总结报告免费网站搭建
  • 什么是微网站青岛百度推广多少钱
  • 网站大全免黄seo服务套餐
  • 沈阳网站设计培训班网站优化公司
  • 企业网站属于哪种网站类型什么网站百度收录快
  • 网站安全检测报告网络营销团队
  • 北京建设门户网站灰色词排名代做
  • 外贸营销型网站案例商业推广费用一般多少
  • wordpress 页面文章网站关键词优化排名软件系统
  • 建设投注网站app优化排名
  • 网站建设对称对比型百度免费官网入口
  • 北京软件公司招聘信息查询搜索引擎优化工具有哪些
  • 政府电子网站建设解决方案sem竞价账户托管
  • wordpress提交评论慢如何网站优化排名
  • 广告传媒公司网站如何做好网络推广
  • 监理工程师百度代做seo排名