云莉的技术专题

泛型递归、树的递归

2020-03-29  本文已影响0人  云莉6

树的面试题解法一般都是递归

  1. 节点的定义
  2. 重复性(自相似性)

递归 Recursion:

Java 代码模版(老师强调要记住)

public void recur(int level, int param) {
    // terminator
    if (level > MAX_LEVEL) {
        // process result
        return;
    }

    // process current logic
    process(level, param);

    // drill down
    recur(level: level + 1, newParam);

    // restore current status
}

思维要点:

  1. 不要人肉递归(最大误区)
  2. 找到最近最简方法,将其拆解成可重复解决的问题(重复子问题)
  3. 数学归纳法思维
上一篇下一篇

猜你喜欢

热点阅读