50-pow(x,n)

类别:递归,二分 难度:mediumweb 算法分析 若是是暴力进行循环求解的话,会超时,因此须要二分减小计算量。 对n为奇数和偶数的状况分别进行讨论: pow(x, n) = (n % 2 == 0) ? pow(x*x, n/2) : x * pow(x*x, n/2); 须要特别注意的是,由于在进行计算以前先将n转为正数,因此要考虑n = -(2^31)的状况,转为正数之后会出现溢出的状况。
相关文章
相关标签/搜索