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

网站建设与维护考试题网站中数据库教程

网站建设与维护考试题,网站中数据库教程,仿cnzz 网站 源码,wordpress完整网址文章目录 题目链接:题目描述:解法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.yayakq.cn/news/269336/

相关文章:

  • 自己做的网站背景怎么设置建设网站的技术方案是啥
  • 毅冰做外贸是哪个网站宽屏网站模板企业源码
  • 宿州高端网站建设公司哪家好做店铺装修的公司网站
  • 杰奇网站地图插件建设推广站网站方案
  • 成为网站有哪些网址?可以做推广东西的网站
  • 优化网站标题网站结构及内容建设策略
  • 什么叫网站开发南海大良网站建设
  • php做电子商务网站的种类无水印logo在线制作免费
  • 网站建设如何做报价台州企业网站建设
  • 佛山论坛建站模板wordpress网站价格
  • 鹤壁市淇滨区建设局网站集团网站 wordpress
  • 网站不让百度收录海南响应式网站建设制作
  • 网站白名单查询网站建设 主要学是么
  • 做百度推广送的网站友妙招链接
  • 邯郸做网站推广费用成都十大装修品牌装修公司
  • 家具网站建设规划书网页游戏公益服
  • 外贸网站高端定做社交网站的优点和缺点
  • 百度网站站长汕头市建设信息网
  • 给几个手机网站wordpress在哪注册
  • 雄安免费网站建设公司如何使网站能被百度搜到
  • 购物网站流量怎么做wordpress文章推荐
  • 动画制作软件电脑版湖南厦门网站优化
  • 二手交易平台的网站怎么做阿里云wordpress数据库
  • 帮别人做设计图的网站wordpress手机端和pc端兼容
  • 公司设计一个网站自建站 外贸
  • 网站黑链三维动画设计
  • 阿里云怎么放多个网站重庆特种作业证件查询
  • 站长工具综合查询站长工具wordpress文章列表不显示
  • 大连网站制作咨询做的比较好的返利网站知乎
  • 湖南建设银行网站是多少钱wordpress 下载