自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 力扣日常打卡---304.二位区域和检索

题目描述: 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)。 上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。 示例: 说明: 你可以假设矩阵不可变。 会多次调用 sumRegion 方法。 你可以假设 row1 ≤ row2 且 col1 ≤ col2。 思路与题解: 思路1:暴力法 即列举左上角至右下角所有的元素,把他们

2020-07-08 01:12:21 268

原创 力扣日常打卡---面试题04.12 求和路径

题目描述: 给定一棵二叉树,其中每个节点都含有一个整数数值(该值或正或负)。设计一个算法,打印节点数值总和等于某个给定值的所有路径的数量。注意,路径不一定非得从二叉树的根节点或叶节点开始或结束,但是其方向必须向下(只能从父节点指向子节点方向)。 示例: 思路及题解: 本题与面试题04.10很像,具体参见我的另一篇博客:检查子树 不同的是:本题需要遍历每一个节点以及对每一个节点进行dfs,所以时间复杂度为O(n^2),空间复杂度为O(1)。 代码及运行评价: /** * Definition for a

2020-07-07 20:02:21 197

原创 力扣日常打卡---面试题04.10.检查子树

题目描述: 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。 示例: 思路与题解: 看到题目要求,这种包含关系,第一时间我想的是把二叉树与字符串进行转换,然后判断: return !(s1.find(s2)==string::npos); 其中s1为t1树中序遍历的结果,s2为t2

2020-07-07 16:50:17 291

原创 力扣日常打卡---面试题04.06.后继者

题目描述: 设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点没有对应的“下一个”节点,则返回null。 示例: 思路及题解: 由于题目交代输入树已为二叉搜索树,那么,搜寻后继者的思路就变得清晰。 思路1:用一个vector储存中序遍历的结果,然后找到p所对应的值,则后继者为数组中p的值的后一个值,若p的值为数组中最后一个值,则返回null。代码如下: vector<TreeNode*> temp; void helper(TreeNode* node) {

2020-07-07 15:29:58 228

原创 力扣日常打卡112.路径总和

题目描述: 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 示例: 思路及实现: 根据题目很容易想到dfs算法,若dfs有一条路径返回true,则整体返回true。 转化为代码即为: bool left,right; left = dfs(node->left,sum,temp); right = dfs(node->right,sum,temp); return left|right; 其中,sum为最终的求和参数,temp为到目

2020-07-07 00:19:51 138

原创 力扣日常打卡面试题04.05.合法二叉搜索树

题目描述: 实现一个函数,检查一颗二叉树是否为搜索树。 示例: 思路及题解: 我们只要弄清楚何为二叉搜索树的概念即可: 即: 左节点的值<根节点的值<右节点的值 且对于左子树与右子树都必须满足这个条件且树内无重复项,简而言之,即: 中序遍历为升序的树才是合法的二叉搜索树。 知道了二叉搜索树的概念后,问题就迎刃而解了。 由于对于任意的子树(包括其本身)都需要满足以上条件,所以直观的思路就是对于每一个子树,我们设定一个lower和upper,若此节点满足 lower<node->val

2020-07-06 23:02:30 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除