嘉兴网站建设的前景网站推广公司兴田德润在哪儿

diannao/2026/1/23 23:55:30/文章来源:
嘉兴网站建设的前景,网站推广公司兴田德润在哪儿,昆明经济技术开发区官方门户网站,苏州网站开发建设方法学习目标#xff1a; 每天复习代码随想录上的题目1-2道算法#xff08;时间充足可以继续#xff09; 今日碎碎念#xff1a; 1#xff09;今天开始是二叉树系列 2#xff09;出租屋里不知道干啥#xff0c;看看书啊刷刷算法#xff0c;打打游戏#xff0c;学学技术…学习目标 每天复习代码随想录上的题目1-2道算法时间充足可以继续 今日碎碎念 1今天开始是二叉树系列 2出租屋里不知道干啥看看书啊刷刷算法打打游戏学学技术啥的不让自己太闲着才行。 3天天都是吃外卖不出门了都后续等到9号回来之后继续开始整理八股以复习为主。 力扣刷题 算法 力扣102102. 二叉树的层序遍历 dfs做法 class Solution {//结果集public ListListInteger res new ArrayListListInteger();public ListListInteger levelOrder(TreeNode root) {dfs(root,0);return res;}//dfs方式public void dfs(TreeNode node,Integer deep){if(node null) return;//记录深度deep;//开始将遍历到的层加入大结果集if(res.size() deep){//解读该if代码块如果走到下一层了我们就需要new一个新的ListListInteger item new ArrayList();//将新一层的小结果集放入大结果集res.add(item);}//开始dfs通过deep找到对应层级的小结果集来存入遍历到的节点res.get(deep-1).add(node.val);dfs(node.left,deep);dfs(node.right,deep);} } bfs做法 class Solution {//结果集public ListListInteger res new ArrayListListInteger();public ListListInteger levelOrder(TreeNode root) {bfs(root);return res;}//bfs方式队列的方式来迭代public void bfs(TreeNode node){if(node null) return;QueueTreeNode que new LinkedList();//bfs的做法有时候会比较dfs还要固定//先入根que.offer(node);while(!que.isEmpty()){ListInteger list new ArrayList();//记录队列长度用于迭代int len que.size();while(len 0){//拿出队列中首层的节点TreeNode tmp que.poll();list.add(tmp.val);//找左右if(tmp.left!null) que.offer(tmp.left);if(tmp.right!null) que.offer(tmp.right);len--;}res.add(list);}} } 力扣107107. 二叉树的层序遍历 II dfs方法 class Solution {//最后进行反转即可public ListListInteger res new ArrayList();public ListListInteger levelOrderBottom(TreeNode root) {dfs(root,0);ListListInteger result new ArrayList();for (int i res.size() - 1; i 0; i-- ) {result.add(res.get(i));}return result;}public void dfs(TreeNode node,Integer deep){if(node null) return;//深度增加deep;//新的一层就要增加小结果集if(res.size() deep){ListInteger item new ArrayList();res.add(item);}//开始遍历左右//首先将该节点存入对应位置结果集res.get(deep-1).add(node.val);//找左右dfs(node.left,deep);dfs(node.right,deep);} } bfs做法 class Solution {//最后进行反转即可public ListListInteger res new ArrayList();public ListListInteger levelOrderBottom(TreeNode root) {bfs(root);ListListInteger result new ArrayList();for (int i res.size() - 1; i 0; i-- ) {result.add(res.get(i));}return result;}public void bfs(TreeNode node){//为空直接返回if(node null) return;QueueTreeNode que new LinkedList();que.offer(node);//然后在while里面去不断迭代while(!que.isEmpty()){//小结果集ListInteger list new ArrayList();//bfs首先都得记录自己已经入队的节点数int size que.size();for(int i 0;isize;i){TreeNode tmp que.poll();//拿出该节点后将该节点值入小结果集list.add(tmp.val);//去找左右if(tmp.left!null) que.offer(tmp.left);if(tmp.right!null) que.offer(tmp.right);}//当前层遍历完了将小结果集加入大结果集res.add(list);}} } 力扣199199. 二叉树的右视图 bfs做法这里就不再贴dfs做法了 class Solution {//思路还是很直接用bfs做只需要判断当前遍历到的是不是最右边的就可以public ListInteger rightSideView(TreeNode root) {ListInteger res new ArrayList();DequeTreeNode que new LinkedList();if(root null) return res;que.offer(root);while(!que.isEmpty()){int size que.size();for(int i 0;isize;i){TreeNode tmp que.poll();//找左右if(tmp.left!null) que.offer(tmp.left);if(tmp.right!null) que.offer(tmp.right);//如何判断是右侧看到的只要i走到了当前层的最后一个节点if(i size - 1) res.add(tmp.val);}}return res;} } 力扣637637. 二叉树的层平均值 bfs做法这里就不再贴dfs做法了 class Solution {public ListDouble averageOfLevels(TreeNode root) {ListDouble res new ArrayList();DequeTreeNode que new LinkedList();if(root null) return res;que.offer(root);while(!que.isEmpty()){int size que.size();double sum 0.0;for(int i 0;isize;i){TreeNode tmp que.poll();//计算总值sum tmp.val;//找左右if(tmp.left!null) que.offer(tmp.left);if(tmp.right!null) que.offer(tmp.right);}res.add(sum / size);}return res;} } 力扣429429. N 叉树的层序遍历 bfs做法这里就不再贴dfs做法了 /* // Definition for a Node. class Node {public int val;public ListNode children;public Node() {}public Node(int _val) {val _val;}public Node(int _val, ListNode _children) {val _val;children _children;} }; */class Solution {public ListListInteger res new ArrayList();DequeNode que new LinkedList();public ListListInteger levelOrder(Node root) {//都通过bfs来做会快很多if(root null) return res;que.offer(root);while(!que.isEmpty()){//记录当前大小int size que.size();ListInteger list new LinkedList();for(int i 0;isize;i){Node tmp que.poll();list.add(tmp.val);//找孩子ListNode children tmp.children;//如果没孩子就继续即可if(children null || children.size() 0) continue;for(Node child : children){//有孩子就一个个找出来放到队列里面去if(child ! null){que.offer(child);}}}//将该层加入大结果集res.add(list);}return res;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外贸网站建设注意苏州知名网站建设定制

传送门 文章目录题意:思路:题意: 思路: 首先一个括号序列合法的条件可以转化成两个(左括号代价为111,右括号代价为−1-1−1): (1) 左括号个数等于右括号个数。 (2) 括号的前缀和非负。 所以我们直接用线段…

网站建设创业规划书网站收款接口

最近遇到一个问题,虽然应用层使用的系统调用send已经返回成功,而且没有错误日志产生,也没有errno的设置。那是不是代表一定是没有问题?从抓包的结果看,虽然上层应用已经显示发出去,但是实际抓包的时候&…

表情包制作网站与别人相比自己网站建设优势

在使用阿里云OSS进行前端直传时,首先我们需要去阿里云官网注册自己的存储桶,然后申请相关的accessKeyId和accessKeySecret,然后新建一个桶,为这个桶命名以及选择对应的地区。 然后可以根据自己的业务,封装对应的组件&a…

个人网站备案名称例子乐清门户网站建设

上一节讲解了IDEA如何连接MySQL数据库管理系统,接下来我们就可以在IDEA里使用MySQL来管理数据库了。那么如果我们现在还没有创建需要的数据库怎么办?本节就来教大家如何在IDEA连接MySQL后管理数据库(创建/修改/删除数据库、创建/修改/删除表、插入/更新/…

建立网站备案的法律依据一个专做里番的网站

你想在这里做两件事 . 我假设您正在使用Oracle(因为您正在使用Java) .首先,您希望对每个用户的每日交易进行分组 .创建一个名为 tempTable 的临时表 .使用 to_char(currentdate, yyyy/mm/dd) 对它们进行分组 .INSERT INTO tempTableSELECTuserid,resourceid,doc_nam…

学校做网站及费用联通营业厅做网站维护

​随着人们生活水平的提高,对食品安全的要求也越来越高。在这种背景下,机器视觉技术作为一种高效、准确的自动化检测手段,在食品安全检测领域扮演着越来越重要的角色。机器视觉系统通过模拟人眼的视觉功能,借助相机和计算机视觉算…

手机网站解析地址珠海网站开发软件

本小节将以应用市场首页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。 页面设计 一个典型的应用市场首页的UX设计如下所示。 观察应用市场首页的页面设计,不同断点下的页面设计有较多相似的地方。 据此,我们可以将页…

免费做企业网站南京市建设工程档案馆网站

备注:记录一次spring-boot redis 配置redis.database后,仍然使用db0默认库的情况。 springboot集成redis及相关问题 1. spring boot集成redisredis集成依赖:redis配置序列化 2. 集成redission redis分布式锁等快捷管理工具集成依赖配置注入…

网站app的意义网站建设同步视频

一.题目描述 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 算法1.排序,然后遍历,时间复杂度O(nlogn),空…

网站建设报价单-中英文版joomla drupal wordpress

登录功能 手机号验证码都通过后端验证后 返回用户数据 登陆成功 成功后 调用store中的setUser方法 store中的setUser方法 将后端返回的用户信息存储到localStorage中 同时登录成功后服务器会将token自动存入我们的cookie中 有过期时间 在我们请求需要登录的接口时将cookie中的…

h5网站的好处做猎头顾问 经常看哪些网站

转 一:出行大数据,滴滴发布400城数据可视化分析 2018年01月04日 00:00:00 https://blog.csdn.net/zw0Pi8G5C1x/article/details/78976493 二:滴滴背后的大数据应用 前言:这是一篇大数据应用文章,不涉及高深技术&#…

北京酒店团购网站建设wordpress静态化链接

一、DTD介绍 Document Type Definition; DTD是一种XML的约束方式,除了此种约束方式外,还有XSchema,XSchema比DTD的约束能力还要强,因此DTD正在逐渐淘汰; DTD的目的就是约束XML标签的写法;比如在…

网站开发什么语言比较好gpu服务器租用价格

点击上方蓝字关注我们WTM5.0全面支持.net5WTM5.0是WTM框架开源2年以来最大的一次升级,全面支持.net5,大幅重构了底层代码,针对广大用户提出的封装过度,不够灵活,性能不高等问题进行了彻底的修改。这次升级使WTM继续保持…

百度指数 多少流量 网站名通过高权重网站做长尾关键词

问题描述: ArcGIS软件在作图模式下插入指北针,出现指北针乱码,如下图所示: 问题解决 下载并安装字体(配套实验数据包0081.rar中获取)即可解决该问题。 正常的指北针选择器: 专栏介绍&#xff…

wordpress建2个网站资产管理wordpress

2024 年 AI 辅助研发趋势随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下&am…

北京网站优化常识搜索引擎在线观看

进程通信 初步理解进程通信 所谓进程之间的通信,就是两个进程之间的 数据层面的交互。 我们之前说过,父子进程之间是有一些数据通信的,子进程可以看到一些父进程 允许 子进程访问的数据,比如 父进程的 环境变量,子…

免费网站建设怎样手机小程序怎么制作

实现Java中的线程安全集合类 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 一、介绍 在多线程编程中,保证数据的线程安全性是至关重要的。Java提…

深圳专业高端网站建设做一个app需要多少费用

适配器模式 适配器模式是一种结构型设计模式,其主要作用是解决两个不兼容接口之间的兼容性问题。适配器模式通过引入一个适配器来将一个类的接口转换成客户端所期望的另一个接口,从而让原本由于接口不匹配而无法协同工作的类能够协同工作。 结构 适配…

一级a做网站免费移动公司网络维护待遇

参考:JavaScript半知半解 TG著 BOM对象 Window对象是客户端JavaScript程序的全局对象。 Window对象使得JavaScript与浏览器进行交互。 所有的JavaScript全局对象,函数以及变量均自动成为window对象的属性和方法。 Document对象也是window对象的成员。 Wi…