The sword refers to OFFER----16, the integer power of the value (js implementation)

topic


ideas

  • fast power

code

var myPow = function (x, n) {
    
    
  if (n === 0) return 1
  let flag = n > 0
  n = n > 0 ? n : -n
  let mi = n // 幂
  let res = 1 // 额外的x乘积
  let di = x // 底数
  while (mi) {
    
    
    if (mi % 2) res *= di
    di *= di
    mi = Math.floor(mi / 2)
  }
  return flag ? res : 1 / res
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324120221&siteId=291194637