101 2021-03-23
LC 101
- 使用递归或者迭代
- 递归:找到可以重复的模式,即为递归函数helper的内容
- 现实中一般不用递归,过深时可能会导致栈溢出
//找到可以重复的模式 即是递归入口//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相关推荐
- 2021.03.23课堂笔记
Main package edu.xcdq; import java.util.Scanner; public class Main { public static void main(String[ ...
- leetcode刷题记录2:进度64, 2021.10.23
文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...
- 2021.03.24正则匹配符号
2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...
- 2021.03.17模块
2021.03.17 总结 模块 什么是模块,什么是包 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字) 一个包含__init__.py文 ...
- 电动力学每日一题 2021/10/23 载流板产生的电磁场
电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...
- 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用
2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...
- Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ
每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...
- 2021.03.17 pokémon小游戏开发记录与周总结
2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...
- 2021.03青少年软件编程(Python)等级考试试卷(二级)
2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...
- 2021.2.23课程摘要(逻辑教育-王劲胜)
2021.2.23课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)(续) 二.面向对象(中) 三.课程回顾 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)( ...
最新文章
- python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
- git生成public key
- leetcode算法题--两数之和
- TF之pix2pix之dataset:基于TF利用自己的数据集训练pix2pix模型之DIY自己的数据集
- python ocr 识别中文pdf_轻松识别文字,这款Python OCR库支持超过80种语言
- 启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...
- 嘉峪关计算机网络优化,嘉峪关广播电视大学计算机网络技术专业_甘肃报名_网络教育计算机网络技术专业教学计划_中国教育在线...
- ⌊N/1⌋,⌊N/2⌋,...⌊N/N⌋的值的集合的分析
- matlab 脉冲压缩算法,雷达脉冲压缩matlab
- 捏着鼻子也要吃? 吃蔬菜几大误区盘点
- excel表格数据导入导出
- 融合多头注意力机制的网络恶意流量检测
- Java网课基础笔记(31)19-08-13
- 矢量数据shp七个文件介绍_Arcmap入门(五)——矢量数据的提取分析(裁剪+分割)...
- 自编码器的原始形式和各种变体
- 移动端大图缩放模糊_移动端png小图片显示模糊
- [Alpha] Scrum Meeting 5 - TEAM LESS ERROR
- Python金融大数据分析:用pandas处理金融时间序列数据的基础知识
- unipush2.0教程
- 华为1+X网络系统建设与运维(中级)——IPv6协议概述