LC 101

  1. 使用递归或者迭代
  2. 递归:找到可以重复的模式,即为递归函数helper的内容
  3. 现实中一般不用递归,过深时可能会导致栈溢出
 //找到可以重复的模式 即是递归入口//0 ms(100.00%)   36.5 MB(56.21%)
class Solution {public boolean isSymmetric(TreeNode root) {if (root==null)return true;return helper(root.left,root.right);}public boolean helper(TreeNode root1,TreeNode root2){if (root1==null && root2==null) return true;if (root1==null || root2==null) return false;if (root1.val !=root2.val) return false;return helper(root1.left,root2.right) && helper(root1.right,root2.left);}//迭代
// 注意continue的使用:跳过此次循环中下面的代码,进入下一次循环;
// 1 ms 28.02%   37.7 MB(18.06%)
import java.util.Stack;
class Solution {public boolean isSymmetric(TreeNode root) {if (root==null)return true;      Stack<TreeNode> s=new Stack<TreeNode>(); s.push(root.left);s.push(root.right);while(!s.isEmpty()){TreeNode root1=s.pop();TreeNode root2=s.pop();if (root1==null && root2==null)continue;if (root1==null||root2==null||root1.val!=root2.val)return false;s.push(root1.left);s.push(root2.right);s.push(root1.right);s.push(root2.left);}return true;}
}
}

101 2021-03-23相关推荐

  1. 2021.03.23课堂笔记

    Main package edu.xcdq; import java.util.Scanner; public class Main { public static void main(String[ ...

  2. leetcode刷题记录2:进度64, 2021.10.23

    文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...

  3. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  4. 2021.03.17模块

    2021.03.17 总结 模块 什么是模块,什么是包 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字) 一个包含__init__.py文 ...

  5. 电动力学每日一题 2021/10/23 载流板产生的电磁场

    电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...

  6. 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用

    2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...

  7. Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ

    每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...

  8. 2021.03.17 pokémon小游戏开发记录与周总结

    2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...

  9. 2021.03青少年软件编程(Python)等级考试试卷(二级)

    2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...

  10. 2021.2.23课程摘要(逻辑教育-王劲胜)

    2021.2.23课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)(续) 二.面向对象(中) 三.课程回顾 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)( ...

最新文章

  1. python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
  2. git生成public key
  3. leetcode算法题--两数之和
  4. TF之pix2pix之dataset:基于TF利用自己的数据集训练pix2pix模型之DIY自己的数据集
  5. python ocr 识别中文pdf_轻松识别文字,这款Python OCR库支持超过80种语言
  6. 启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...
  7. 嘉峪关计算机网络优化,嘉峪关广播电视大学计算机网络技术专业_甘肃报名_网络教育计算机网络技术专业教学计划_中国教育在线...
  8. ⌊N/1⌋,⌊N/2⌋,...⌊N/N⌋的值的集合的分析
  9. matlab 脉冲压缩算法,雷达脉冲压缩matlab
  10. 捏着鼻子也要吃? 吃蔬菜几大误区盘点
  11. excel表格数据导入导出
  12. 融合多头注意力机制的网络恶意流量检测
  13. Java网课基础笔记(31)19-08-13
  14. 矢量数据shp七个文件介绍_Arcmap入门(五)——矢量数据的提取分析(裁剪+分割)...
  15. 自编码器的原始形式和各种变体
  16. 移动端大图缩放模糊_移动端png小图片显示模糊
  17. [Alpha] Scrum Meeting 5 - TEAM LESS ERROR
  18. Python金融大数据分析:用pandas处理金融时间序列数据的基础知识
  19. unipush2.0教程
  20. 华为1+X网络系统建设与运维(中级)——IPv6协议概述

热门文章

  1. 基于以太坊dpos实现
  2. TextView实现点击部分文字跳转,实现微信朋友圈评论Item的显示效果
  3. C++安全方向(三)3.8 HMAC算法介绍和安全分析
  4. 硅谷老钱和中国巨头,AI并购潮的同行不同命
  5. Ubuntu进入root权限命令——sudo和su命令详解
  6. DC-6靶机通关详解
  7. iHRM 人力资源管理系统_第2章、数据库设计与前端框架
  8. 视觉SLAM:ORB视觉里程计的简单实现(一)
  9. 皮克斯宣布开源Universal Scene Description
  10. 创客教育中的统筹方案管理模式