官方题解有很多高大上的方法,我这就将一个最容易想到、最直接的方法吧,比较详细(基本上没有压缩代码),有不懂的可以在评论区问我~~~若有不足欢迎大佬斧正(>人<;) 首先让我们来看看这个二叉树的题目(如下图) 看完题目,明确了一棵树的子树是到叶子节点结束的,这里抛出我开始做题的想法 如何找到子树的起始点?找到起始节点后,只能说明起始节点相同,万一树 s 里的子树结构里面有很多与树 t
解题思路 深度优先搜索。 相关代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val
cf #572 div2 my solution A 水题 #include<bits/stdc++.h>using namespace std;const int maxn = 2e5+10;const int mod = 1e9+7;int solve(string s){int num=0;for(int i=0;i<s.length();++i){if(s[i]=='1') n