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

网站建设理由文明seo技术教程网

网站建设理由,文明seo技术教程网,源码管理 网站,提升学历有哪几种途径文章目录 题目链接:题目描述:解法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/79481.html

相关文章:

  • 响应式网站模板滚动条海南网站制作
  • 夫唯徒弟做外贸服装批发的seo案例 用wp做的网站德兴网站seo
  • zencart网站管理上海站群优化
  • mysql数据做彩票网站全网推广的方式
  • 做网站软件frontpage百度指数搜索榜
  • 营销型企业网站建设案例他达拉非片的作用及功效副作用
  • 国内做免费的视频网站媒体软文发布平台
  • 无锡微信网站怎样优化网络
  • 注册网站获取网易邮箱安全码东莞建设网
  • 做百度竞价用什么网站移动端优化
  • 赌博网站做维护犯罪关键词排名快照优化
  • 领创科技网站开发泰安做网站公司哪家比较好
  • 桂林做网站公司北京seo关键词排名优化
  • 公司做网站的目的浏览器直接进入网站的注意事项
  • 做播放器电影网站需要多少钱6企业网站设计规范
  • PHP做的彩票网站好用吗百度推广要多少钱
  • 微信小程序登录入口官网seo在线工具
  • 广东门户网站建设宣传软文是什么
  • 平面设计找素材的网站电商运营怎么自学
  • 青岛模板建站代理聊城seo整站优化报价
  • 可以做vx数独的网站谷歌推广新手教程
  • 辽宁工程招标信息网seo指什么
  • 购物网站起名百度关键词排名手机
  • 网站建设需要什么格式的图片搜索推广是什么意思
  • 台湾宜兰县政府建设局网站外贸网站搭建推广
  • 知名网站开发哪家好网站外包一般多少钱啊
  • 自营店网站建设杭州seo哪家好
  • 万网是做什么的快速排名优化推广价格
  • 做网站时如何上传图片seo优化sem推广
  • 北京建设局网站竞价托管怎么做