摘要:
题目:给定一个二叉树,返回它的 后序 遍历。 解法:迭代 思路:利用栈实现中右左,再翻转成左右中 代码: /** Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode r 阅读全文
摘要:
题目:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 解法:迭代 思路:模拟 代码: /** Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode righ 阅读全文
摘要:
题目:给定一个二叉树的根节点 root ,返回它的 中序 遍历。 解法:迭代 思路:模拟 代码: /** Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode right 阅读全文
摘要:
1.递归三要素 第一要素:明确你这个函数想要干什么(如:算 n 的阶乘) // 算 n 的阶乘(假设n不为0) int f(int n){ } 第二要素:寻找递归结束条件(我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么 阅读全文
摘要:
题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 解法一:双指针 思路:先扫描原数组中的空格,计算出最终字符串的长度,再从后往前利用双指针进行复制和赋值操作 代码: class Solution { public String replaceSpace(String s) { if 阅读全文
摘要:
题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解法:举例子 思路:从右上角元素开始,若target>flag,剔除flag所在行,若target<fl 阅读全文