数值的整数次方
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
方法一:调用幂函数
1 | function Power(base, exponent) |
方法二:快速幂
1 | function Power(base, exponent) |
总结(参考自牛客网推荐题解):
- 全面考察指数的正负、底数是否为零等情况
- 写出指数的二进制表达,例如13表达为二进制1101
- 举例:10^1101 = 10^0001*10^0100*10^1000
- 通过&1和>>1来逐位读取1101,为1时将该位代表的乘数累乘到最终结果
调整数组顺序使奇数位于偶数前面
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
1 | function reOrderArray(array) |
另一种近似的方法
1 | function reOrderArray(array) |
总结:concat()
方法concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
将数值与1进行与(&)运算,若结果为1则表明该数二进制最低位为1,则计数+1,否则最低位为0;将该数进行无符号右移(>>>)