1. 1. 抵制人肉递归
    2. 2. 找最近重复性
    3. 3. 数学归纳法思维
    4. public void recur(int level, int param) {
    5. // 递归终结条件
    6. if(level > MAX_LEVEL) {
    7. return;
    8. }
    9. // 处理当前层逻辑
    10. process(level, param);
    11. // 下探到下一层
    12. recur(level:level+1, newParam)
    13. // 清理当前层
    14. }
    15. basenum次方
    16. private int mod = (int)1e9 + 7;
    17. private long pow(long base, int num) {
    18. long res = 1;
    19. while (num > 0) {
    20. if ((num & 1) == 1) {
    21. res *= base;
    22. res %= mod;
    23. }
    24. base *= base;
    25. base %= mod;
    26. num >>= 1;
    27. }
    28. return res;
    29. }