此题的题意是给定一个数n,先分解成二进制和的形势2的i次方的和 。比如: ,而系数 ,直到2上面的系数i全为0或者1为止。2直接输出为2, 输出为2(0),所以输入为9,输出为2(2+2(0))+2(0),即 。 所以此题非常适合使用递归策略。 // runtime: 4ms // space: 488K #include <iostream> #include <vector> using namespace std; // 计算base的n次方。 int MyPow(int base, int n) { int result = 1; for (i...