leetcode -- Symmetric Tree -- 简单重点
2015-12-08 17:15
447 查看
https://leetcode.com/problems/symmetric-tree/
我的思路就是左dfs和右dfs的结果一样。
最简单的的办法是用recursive。 ref: /article/4982540.html
我的思路就是左dfs和右dfs的结果一样。
class Solution(object): def isSymmetric(self, root): """ :type root: TreeNode :rtype: bool """ stack1, stack2 = [], [] res1, res2 = [], [] node1, node2 = root, root while stack1 or stack2 or node1 or node2 : if node1: stack1.append(node1) node1 = node1.left else: node1 = stack1.pop() if node1 == root: node1 = None else: node1 = node1.right if node2: stack2.append(node2) node2 = node2.right else: node2 = stack2.pop() if node2 == root: node2 = None else: node2 = node2.left if [x.val for x in stack1] != [x.val for x in stack2]: return False return True
最简单的的办法是用recursive。 ref: /article/4982540.html
class Solution(object): def issym(self, p, q): if p == None and q == None: return True if p and q and p.val == q.val: return self.issym(p.left, q.right) and self.issym(p.right, q.left) return False def isSymmetric(self, root): """ :type root: TreeNode :rtype: bool """ if root: return self.issym(root.left, root.right) return True
相关文章推荐
- android API23 HttpClient 废弃解决方案
- 从JSP,ASP等动态页面生成静态页面的实现方式
- MapReduce性能优化_6. 优化 Shuffle & Sort 阶段
- 简述JAVA开发包的种类
- 使用JavaMail收发邮件示例备忘
- Start Developing iOS Apps Today(中文OC)
- 1-3-05:计算分数的浮点数值
- 使用webpack打包的后,公共请求路径的配置问题
- poj2397 Spiderman
- jquery autocomplete ajxa (json list)处理
- ubuntu修改文件权限
- myfocus官方网站已经挂掉,相关下载已经从googlecode转到网盘
- python实战系列之模拟用户密码登陆系统(一)
- MacOS dmg 文件制作脚本
- ZZULI Oj--1817
- Atitit.软件的仪表板(8)--os子系统--监控资源使用情况
- 1-3-04:带余除法
- openstack controller ha测试环境搭建记录(一)——操作系统准备
- (五)、nodejs使用bootstrap的样式进行分页
- iOS中文网址路径转换URLEncode