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

网站的站内结构锚文本是如何做的app推广方案策划

网站的站内结构锚文本是如何做的,app推广方案策划,wordpress怎么安装好了,最新域名查询访问文章目录 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。原理牛顿法(数值分析中使用到的):二分法 解决方案java 实现实例执行结果 python 实现实例 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数&…

文章目录

  • 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。
  • 原理
    • 牛顿法(数值分析中使用到的):
    • 二分法
  • 解决方案
  • java 实现
    • 实例
    • 执行结果
  • python 实现
    • 实例

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

输入:x = 4
输出:2
示例 2:

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。

提示:

0 <= x <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

原理

牛顿法(数值分析中使用到的):

在迭代过程中,以直线代替曲线,用一阶泰勒展式(即在当前点的切线)代替原曲线,求直线与 xx 轴的交点,重复这个过程直到收敛。

首先随便猜一个近似值 xx,然后不断令x等于x和a/x的平均数,迭代个六七次后 xx 的值就已经相当精确了构造方程x − a2 = 0,令f ( x ) = x − a 2 ,然后不断用(x,f(x))的切线来不断逼近方程$x^{2} $
上述函数导数为2x,也就是说函数上任意一点(x,f(x))处的切线斜率为2x。

那么x-f(x)/(2x)就是一个比x更接近的近似值,代入f ( x ) = x 2 − a 可以得到x − ( x2 − a ) / ( 2 x )变形即可得到(x+a/x)/2 这里的a是目标值
在这里插入图片描述

二分法

这道题目由于只要求取开平方后的整数部分,因此搜索范围有限,可以考虑使用二分法。

构造数组从0到输入x,该数组中每个元素与其所在位置相等,定义两个指针,左指针left和右指针right,初始位置分别位于数组两端;

执行循环,循环的控制条件是左指针不能跑到右指针的右边去,每轮循环获得中点所在位置,查看该数的平方s与输入x之间的大小关系:
(1)s == x:相当于找到了开方结果,直接返回这个数;
(2)s > x:平方结果较大,删除数组右半部分
(3)s < x:平方结果较小,删除数组左半部分

跳出循环时,返回右指针所在位置。

解决方案

二分查找法应用于搜索平方根的思想很简单,其实就是“猜”,但是是有策略的“猜”,用“排除法”在有限的区间里,一次排除一半的区间元素,最后只剩下一个数,这个数就是题目要求的向下取整的平方根整数。

牛顿法最初提出的时候,是用于求解方程的根,它的基本思想是“以直代曲”,在迭代中搜索得到方程的近似解。

java 实现

实例

public class Solution {public int mySqrt(int x) {if (x == 0) {return 0;}// 注意:针对特殊测试用例,例如 2147395599// 要把搜索的范围设置成长整型long left = 1;long right = x / 2;while (left < right) {// 注意:这里一定取右中位数,如果取左中位数,代码会进入死循环// long mid = left + (right - left + 1) / 2;long mid = (left + right + 1) >>> 1;long square = mid * mid;if (square > x) {right = mid - 1;} else {left = mid;}}// 因为一定存在,因此无需后处理return (int) left;}}

执行结果

在这里插入图片描述

python 实现

实例

class Solution(object):def mySqrt(self, x):""":type x: int:rtype: int核心思想:1. 直接return int(sqrt(x)) 直接ac2. 使用暴力遍历方法 for i in range(1,x) 尝试 i*i 是否 == x 或者 i*i < x 但是 (i+1)(i+1) > x3. 使用牛顿法(数值分析中使用到的):在迭代过程中,以直线代替曲线,用一阶泰勒展式(即在当前点的切线)代替原曲线,求直线与 xx 轴的交点,重复这个过程直到收敛。首先随便猜一个近似值 xx,然后不断令x等于x和a/x的平均数,迭代个六七次后 xx 的值就已经相当精确了构造方程x - a^{2} = 0,令f(x)=x-a^{2},然后不断用(x,f(x))的切线来不断逼近方程x^{2}上述函数导数为2x,也就是说函数上任意一点(x,f(x))处的切线斜率为2x。那么x-f(x)/(2x)就是一个比x更接近的近似值,代入f(x)=x^{2}-a可以得到x-(x^{2}-a)/(2x)变形即可得到(x+a/x)/2 这里的a是目标值"""if x == 0:return 0cur_x = x # 令初始值为xwhile cur_x-x/cur_x > 1e-6:cur_x = (cur_x + x/cur_x)/2 # 利用公式(x+a/x)/2计算得到新的areturn int(cur_x)if __name__ == '__main__':s = Solution()print(s.mySqrt(8))
http://www.hkea.cn/news/938107/

相关文章:

  • 外汇局网站做结汇申报被逆冬seo课程欺骗了
  • 网站运营配置免费网站在线观看人数在哪直播
  • 什么网站做一手房好系统优化的例子
  • wordpress 插入wordseo排名点击工具
  • 网站推广易网宣seo的主要分析工具
  • 安徽网站定制最大免费广告发布平台
  • 怎么查网站有没有做404公司宣传网页怎么做
  • 靠谱营销网站开发选哪家seo的优点和缺点
  • 企业网站建设论文文献综述百度推广的广告真实可信吗
  • 企业网站优化方式广州最新消息今天
  • 旅游网站开发的意义seo优化方案案例
  • 山东做网站的公司seo数据分析哪些方面
  • 做网站用哪几个端口 比较好百度贴吧官网网页
  • 弹幕网站是怎么做的百度在线翻译
  • 独立网站域名代发关键词包收录
  • 如何建立门户网站百度可以发布广告吗
  • 网站开发毕设文献郑州网站优化顾问
  • 青海建设银行的官方网站自己制作网页的网站
  • 网站建设的图片叠加步骤过程2021年搜索引擎排名
  • 网站链接到邮箱怎么做搜索引擎推广试题
  • 十堰城市建设网站制作自己的网站
  • 传媒网站建设公司深圳百度seo优化
  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案