当前位置:  首页>> 技术小册>> 数据结构与算法(中)

难度: Easy

内容描述

  1. 给定一个整数(有符号32位),编写一个函数来检查它是否是4的幂。
  2. Example 1:
  3. Input: 16
  4. Output: true
  5. Example 2:
  6. Input: 5
  7. Output: false
  8. Follow up: Could you solve it without loops/recursion?

解题方案

思路 1
**- 时间复杂度: O(1)**- 空间复杂度: O(1)**

recursive

  1. class Solution {
  2. public boolean isPowerOfFour(int num) {
  3. if (num <= 0)
  4. return false;
  5. if (num == 1)
  6. return true;
  7. if (num % 4 == 0)
  8. return isPowerOfFour(num/4);
  9. return false;
  10. }
  11. }

该分类下的相关小册推荐: