剑指offer
保护眼睛
这个作者很懒,什么都没留下…
展开
-
7、13、34
剑指offer剑指 Offer 07. 重建二叉树剑指 Offer 13. 机器人的运动范围剑指 Offer 34. 二叉树中和为某一值的路径剑指 Offer 07. 重建二叉树class Solution7 { public int pIndex; public TreeNode buildTreeChild(int[] preorder, int[] inorder, int begin, int end) { if (begin > end)原创 2021-08-05 22:56:57 · 95 阅读 · 2 评论 -
18、31、32I、32II、32III、24
剑指offer剑指 Offer 18. 删除链表的节点剑指 Offer 24. 反转链表剑指 Offer 31. 栈的压入、弹出序列剑指 Offer 32 - I. 从上到下打印二叉树剑指 Offer 32 - II. 从上到下打印二叉树剑指 Offer 32 - III. 从上到下打印二叉树剑指 Offer 18. 删除链表的节点 public ListNode deleteNode(ListNode head, int val) { if (head == null)原创 2021-08-02 23:14:56 · 250 阅读 · 0 评论 -
28、36、68
剑指offer剑指 Offer 28. 对称的二叉树剑指 Offer 36. 二叉搜索树与双向链表剑指 Offer 68 - II. 二叉树的最近公共祖先、剑指 Offer 68 - I. 二叉搜索树的最近公共祖先剑指 Offer 28. 对称的二叉树 //1. public boolean isSymmetric(TreeNode root) { if (root == null) return false; return isSymmetricHelpe原创 2021-08-01 22:33:04 · 74 阅读 · 0 评论 -
26、29、35
剑指offer剑指 Offer 26. 树的子结构剑指 Offer 29. 顺时针打印矩阵剑指 Offer 35. 复杂链表的复制剑指 Offer 26. 树的子结构思路一就是递归啊、不必将递归想的太清楚、交给系统的堆栈去完成????、首先要判断两棵树是不是相等的:如果当前的B的节点的值等于A节点的值的话、那么就分别去看B的左和A的左是不是相等、看B的右和A的右是不是相等、直到B为null的时候、说明A和B两棵树相等、如果中途A走完或者A的值不等于B的值的话、那么返回false。B是A的子树就是要把A原创 2021-07-31 23:33:55 · 299 阅读 · 5 评论 -
09、04、11
剑指offer剑指 Offer 09. 用两个栈实现队列剑指 Offer 04. 二维数组中的查找剑指 Offer 11. 旋转数组的最小数字剑指 Offer 09. 用两个栈实现队列思路就是一个栈放元素、另一个栈取元素class CQueue { Stack<Integer> s1; Stack<Integer> s2; public CQueue() { s1 = new Stack<>(); s2 =原创 2021-07-27 23:06:35 · 78 阅读 · 8 评论