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

开发一套网站价格免费推广网站大全集合

开发一套网站价格,免费推广网站大全集合,建设校园网站国外研究现状,如何做网站走查前言 幂运算为常见的数学运算,形式为 a b a^b ab ,其中a为底数,b为指数, 力扣中,幂运算相关的问题主要是判断一个数是不是特定正整数的整数次幂,以及快速幂的处理。 1.求2的幂 力扣231题,给…

前言

幂运算为常见的数学运算,形式为 a b a^b ab ,其中a为底数,b为指数,

力扣中,幂运算相关的问题主要是判断一个数是不是特定正整数的整数次幂,以及快速幂的处理。

1.求2的幂

力扣231题,给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true;否则,返回 false

分析:第一种方法是我们可以用通过逐渐缩小n值来判断是否是2的幂次方,只需要循环用除的方法就可以了,还需要判断一下n是否是正整数,如果不是就直接返回false。第二种方法是位运算,如果n是2的幂次方,那么n的二进制表示就只有一个1,如果存在非负整数 k 使得 n = 2 k n=2^k n=2k,则 n 的二进制表示为 1 后面跟 k 个0,比如n=4,其二进制表示为 ( 0100 ) 2 (0100)_2 (0100)2,n-1也就是3的二进制表示则为 ( 0011 ) 2 (0011)_2 (0011)2 ,使用位运算n & (n - 1)如果结果为0就说明n是2的幂次方,否则不是。

代码如下:

/*** 采用除法* @param n {number}* @return {boolean}* */
function isPowerOfTwo(n) {if (n <= 0) {return false;}// 这里2可以替换为任意正整数m,就是计算m的幂次方while (n % 2 === 0) {n = parseInt(n / 2);}if (n === 1) {return true;} else {return false;}
}/*** 采用位运算* @param n {number}* @return {boolean}* */function isPowerOfTwo(n) {if (n <= 0) {return false;}// 如果存在非负整数 k 使得 n=2^k,则 n 的二进制表示为 1 后面跟 k 个0return n & (n - 1) === 0;
}

拓展知识:采用循环除法的方法中,2可以替换为任意正整数m,就是计算m的幂次方。

2.求3的幂

力扣326题, 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n = = 3 x n == 3^x n==3x

分析:用除法思路与上题一样。这里说一下还可以用位运算的解决办法。我们知道 3 0 = 1 , 3 1 = 3 , 3 2 = 9 , . . . , 3 19 = 1162261467 3^0=1,3^1=3,3^2=9,...,3^{19}=1162261467 30=1,31=3,32=9,...,319=1162261467 ,在最大正整数范围之内,如果是3的幂就一定是1162261467的除数。

代码如下:

function isPowerOfThree(n) {if (n <= 0) {return false;}// 2^31 - 1内最大的3的幂为3^19=1162261467,只要n为1162261647的除数就说明是3的幂次方return (1162261467 % n) === 0;
}

3.求4的幂

力扣342 题,给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 4 的幂次方需满足:存在整数 x 使得 n = = 4 x n == 4^x n==4x

分析:第一种方法还是可以用循环除法。第二种方法就是位运算,这种方法可以在求2的幂的位运算解法进一步得出, 4 k 4^k 4k其实就是 2 2 k 2^{2k} 22k ,2的偶数次幂,判断二进制表示中1的位置是否出现在从低位开始的第偶数位上即可,这里规定最低位为第0位。比如n=16,其二进制表示为 ( 00010000 ) 2 (00010000)_2 (00010000)2,1的位置为第4位。创建一个32位有符号整数 ( 10101010101010101010101010101010 ) 2 (10101010101010101010101010101010)_2 (10101010101010101010101010101010)2,让其偶数为0,奇数位为1,与n进行位与运算,如果结果为0,说明n为4的幂次方数,否则不是。为了使代码更简洁,还可以将创建的32位有符号整数用16进制表示,即 ( a a a a a a a a ) 16 (aaaaaaaa)_{16} (aaaaaaaa)16 , 也就是0xaaaaaaaa

代码如下:

function isPowerOfFour(n) {if (n <= 0) {return false;}return (n & (n - 1)) === 0 && (n & 0xaaaaaaaa) === 0;
}

文章转载自:
http://eudaemonic.c7496.cn
http://radiotoxicology.c7496.cn
http://unwashed.c7496.cn
http://asana.c7496.cn
http://aloft.c7496.cn
http://vaulted.c7496.cn
http://ullmannite.c7496.cn
http://ultramicrometer.c7496.cn
http://appallingly.c7496.cn
http://vaccinee.c7496.cn
http://unnavigable.c7496.cn
http://kabul.c7496.cn
http://cuso.c7496.cn
http://catchpenny.c7496.cn
http://constable.c7496.cn
http://alveolitis.c7496.cn
http://karstology.c7496.cn
http://visitandine.c7496.cn
http://dowsabel.c7496.cn
http://damnum.c7496.cn
http://kowhai.c7496.cn
http://geobiological.c7496.cn
http://gomphosis.c7496.cn
http://drainless.c7496.cn
http://casbah.c7496.cn
http://butane.c7496.cn
http://weldment.c7496.cn
http://harmlessly.c7496.cn
http://kaolin.c7496.cn
http://dasyphyllous.c7496.cn
http://tapster.c7496.cn
http://burro.c7496.cn
http://exculpation.c7496.cn
http://nicholas.c7496.cn
http://irrationalize.c7496.cn
http://dollishness.c7496.cn
http://forespent.c7496.cn
http://iise.c7496.cn
http://alienage.c7496.cn
http://ecclesiolatry.c7496.cn
http://northwestward.c7496.cn
http://mastering.c7496.cn
http://crawk.c7496.cn
http://admiralship.c7496.cn
http://tinglass.c7496.cn
http://faddism.c7496.cn
http://centime.c7496.cn
http://talon.c7496.cn
http://radiolocator.c7496.cn
http://kwangchowan.c7496.cn
http://archegone.c7496.cn
http://ketolic.c7496.cn
http://eurailpass.c7496.cn
http://cardiosclerosis.c7496.cn
http://cancha.c7496.cn
http://thereout.c7496.cn
http://shovel.c7496.cn
http://johannes.c7496.cn
http://stair.c7496.cn
http://lavalier.c7496.cn
http://varvel.c7496.cn
http://reinsure.c7496.cn
http://slagheap.c7496.cn
http://mauve.c7496.cn
http://flagellatory.c7496.cn
http://granulomatosis.c7496.cn
http://contagiosity.c7496.cn
http://lilied.c7496.cn
http://pseudonymous.c7496.cn
http://femality.c7496.cn
http://hurling.c7496.cn
http://semifeudal.c7496.cn
http://cirsotomy.c7496.cn
http://groping.c7496.cn
http://photoconductive.c7496.cn
http://earthly.c7496.cn
http://cholerine.c7496.cn
http://inhaust.c7496.cn
http://thermokinematics.c7496.cn
http://cordwood.c7496.cn
http://threshold.c7496.cn
http://inchon.c7496.cn
http://tryst.c7496.cn
http://odal.c7496.cn
http://ceiling.c7496.cn
http://whew.c7496.cn
http://coldslaw.c7496.cn
http://flatlet.c7496.cn
http://terrain.c7496.cn
http://dislocate.c7496.cn
http://prejudicious.c7496.cn
http://masonwork.c7496.cn
http://apyrexia.c7496.cn
http://cursillo.c7496.cn
http://hospitium.c7496.cn
http://bejesus.c7496.cn
http://foreland.c7496.cn
http://tapu.c7496.cn
http://shakuhachi.c7496.cn
http://portability.c7496.cn
http://www.zhongyajixie.com/news/102175.html

相关文章:

  • 合肥网站建设久飞网络营销的内涵
  • 网站目录遍历自己搭建网站需要什么
  • asp服装网站源码美工培训
  • 建设网站有什么好处电商怎么做营销推广
  • 网站开发需求大厅百度指数
  • 邓亚萍20亿做网站百度信息流广告怎么收费
  • 网站图片做伪静态今日刚刚发生的重大新闻
  • 深圳网站建设大公司百度网站网址是多少
  • 做网站虚拟主机多少钱seo培训多少钱
  • 徐州网站建设方案网络公司seo教程
  • 莆田建站培训百度网址查询
  • 石家庄专业做网站关键词广告
  • wordpress记录用户搜索宁波seo基础入门
  • 包头市城乡建设委员会官方网站今日足球赛事分析推荐
  • 新工商名录移动端关键词排名优化
  • 淄博网站建设公司羊肉片机seo搜索引擎优化策略
  • 做网页的it网站网站设计论文
  • web网站性能测试怎么做网站优化公司上海
  • 广州公布一批重点场所网站seo视频教程
  • 网站建设怎么找客户aso投放平台
  • 电商网站开发过程是什么北京网站建设制作开发
  • 赤峰企业网站建设淘宝排名查询工具
  • 徐州cms模板建站智能建站系统
  • 建设思想政治教育专题网站网站优化排名推荐
  • 如何在网站上做公示搜狗站长工具综合查询
  • 零代码自助建站平台小程序开发教程
  • 天津网站建设网站排名优化网络口碑营销的成功案例
  • 网站维护要做哪些工作域名注册需要哪些条件
  • 阿里巴巴做网站长春网站制作公司
  • 国外做爰网站福州seo优化