runxinzhi.com
首页
百度搜索
leetcode 50.Pow(x, n)
思路:
众所周知,如果要求x的n次方,最朴素的方法一定是把x连乘n次,这样时间复杂度是O(n),显然太差了。
优化1:如果能求得2^k = n的话,x^n = x^(2^k) = (x^2)^k,只需要将x^2连乘k次,这样时间复杂度是O(log2n),但是很难找到这样的k。
优化2:只要能找到2^k1 + 2^k2 + ... = n就好了,这样时间复杂度还是O(log2n)。
这一想法可以通过位运算轻易解决,比如9的二进制是1001,也就是从右往左数第i位是1,答案就乘上x^(2^i)。
相关阅读:
事件基础 (事件对象 阻止事件冒泡)
document
linux 下使用shell命令iostat监控iowait是否超负载
使用shell来监控linux的io
linux下使用awk命令按时间段筛选日志
gulp 压缩js
cf776D Mahmoud and a Dictionary
P1313 计算系数
__builtin_popcount() 函数
HDU 6386 Age of Moyu
原文地址:https://www.cnblogs.com/xiaobaizzz/p/12313937.html
最新文章
<转>定位position的三个属性(relative absolute fixed)
<转>CSS书写规范、顺序(推荐)
<转>JS正则表达式大全(整理详细且实用)
Arguments Optional
Everything Be True
(转)关于浮动的前世今生
(转)我的 css 框架——base.css
(转)那些年我看过的前端书
(转)sublime text 2中Emmet8个常用的技巧
(转)CSS Position
热门文章
(转)css绝对定位、相对定位和文档流的那些事
(转)CSS文档流与块级元素和内联元素
(转)经验分享:CSS浮动(float,clear)通俗讲解
(转)学习css之郁闷篇-先有鸡还是先有蛋
(转)CSS 浮动 -css中,文档流是什么?
设备像素比(devicePixelRatio)(转)
DOM操作
浏览器默认行为-待完善
键盘事件
js兼容
Copyright © 2020-2023
润新知