Golang每日一练(leetDay0100) 数据流中位数、二叉树序列化

news/2024/11/30 18:35:17/

目录

295. 数据流的中位数 Find-median-from-data-stream  🌟🌟🌟

297. 二叉树的序列化与反序列化 Serialize-and-deserialize-binary-tree  🌟🌟🌟

🌟 每日一练刷题专栏 🌟

Rust每日一练 专栏

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏


去南京两天,占坑后补

295. 数据流的中位数 Find-median-from-data-stream

中位数有序整数列表中的中间值。如果列表的大小是奇数,中位数是列表最中间的那个数;如果列表的大小是偶数,中位数是两个中间值的平均值。

例如 arr = [2,3,4] 的中位数是 3 。
例如 arr = [1,2,3,4] 的中位数是 (2 + 3) / 2 = 2.5 。

实现 MedianFinder 类:

  • MedianFinder() 初始化 MedianFinder 对象。
  • void addNum(int num) - 从数据流中添加一个整数到数据结构中。
  • double findMedian() - 返回目前所有元素的中位数。

示例:

输入:
["MedianFinder", "addNum", "addNum", "findMedian", "addNum", "findMedian"]
[[], [1], [2], [], [3], []]
输出:
[null, null, null, 1.5, null, 2.0]
解释:
MedianFinder medianFinder = new MedianFinder();
medianFinder.addNum(1);    // arr = [1]
medianFinder.addNum(2);    // arr = [1, 2]
medianFinder.findMedian(); // 返回 1.5 ((1 + 2) / 2)
medianFinder.addNum(3);    // arr[1, 2, 3]
medianFinder.findMedian(); // return 2.0

进阶:

  1. 如果数据流中所有整数都在 0 到 100 范围内,你将如何优化你的算法?
  2. 如果数据流中 99% 的整数都在 0 到 100 范围内,你将如何优化你的算法?

代码:

go

输出:


297. 二叉树的序列化与反序列化 Serialize-and-deserialize-binary-tree

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。

请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。

提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅 LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。

示例 1:

输入:root = [1,2,3,null,null,4,5]
输出:[1,2,3,null,null,4,5]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

示例 4:

输入:root = [1,2]
输出:[1,2]

提示:

  • 树中结点数在范围 [0, 104] 内
  • -1000 <= Node.val <= 1000

代码:

go

输出:


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

🌟 收藏,你的青睐是我努力的方向! 

评论,你的意见是我进步的财富!  

 主页:https://hannyang.blog.csdn.net/ 

Rust每日一练 专栏

(2023.5.16~)更新中...

Golang每日一练 专栏

(2023.3.11~)更新中...

Python每日一练 专栏

(2023.2.18~2023.5.18)暂停更

C/C++每日一练 专栏

(2023.2.18~2023.5.18)暂停更

Java每日一练 专栏

(2023.3.11~2023.5.18)暂停更


http://www.ppmy.cn/news/445335.html

相关文章

Postman接口自动化之postman脚本编写

这是之前搞的接口自动化方案&#xff0c;已经在业务测试中实现了使用postman编写接口脚本&#xff0c;通过GitHubJenkinsemail html report实现了接口自动化&#xff0c;现在分块整理一下。 postman脚本编写 1、创建集合 和 目录&#xff1a; 一条业务线下的接口可以放到一个…

苹果电脑打不开网页连接不到服务器,苹果电脑chrome打不开网页怎么办_MAC上的chrome打不开网页如何解决-win7之家...

近日有用户在使用苹果mac电脑的时候&#xff0c;发现chrome浏览器打不开网页&#xff0c;可是其他qq等聊天工具又可以正常上网&#xff0c;网页没有问题&#xff0c;就是打不开网页&#xff0c;遇到这样的问题该怎么办呢&#xff0c;经过分析是DNS服务器的问题&#xff0c;我们…

苹果无线笔记本怎么连不上win服务器,苹果电脑连不了wifi如何解决_苹果电脑连不上wifi怎么回事-win7之家...

近日有苹果电脑用户在使用电脑的时候&#xff0c;反映说wifi明明是没有问题&#xff0c;可是就是连不了wifi网络&#xff0c;导致无法上网&#xff0c;想必很多用户也遇到过这样的问题吧&#xff0c;这是怎么回事呢&#xff0c;针对苹果电脑连不上wifi这个问题&#xff0c;小编…

计算机win10搜不到wifi,Windows10笔记本找不到无线网络如何处理

很多用户为了更加方便的联网&#xff0c;都会在家设置无线网络。不过&#xff0c;部分win10系统用户在连接无线时&#xff0c;却遇到了无线网络信号测试正常&#xff0c;但笔记本总是找不到网络的情况&#xff0c;这是怎么回事呢&#xff1f;我们又该如何处理呢&#xff1f;下面…

mac搜索不到wifi wtg_Mac电脑无法连接WiFi怎么办?教你解决无法联网的问题

在使用mac电脑时可能会出现无法联网的问题&#xff0c;小编就曾经遇到mac电脑一直无法连接WiFi&#xff0c;却又找不出问题的情况。一般来说mac电脑无法加入WiFi网络的原因多种多样&#xff0c;最常用的办法就是进入网络设置查找问题&#xff0c;下面文章详细介绍了几种解决mac…

mac搜索不到wifi wtg_Mac连不上WiFi怎么办?Mac连不上无线网络解决办法

Mac电脑突然连不上WiFi了怎么办&#xff1f;小编使用了这么久的Mac&#xff0c;这种情况也是出现过很多次的&#xff0c;这个问题如果不是因为苹果无线网硬件出现了故障&#xff0c;基本都能通过排除法来解决问题&#xff0c;主要解决思路是从路由器过热造成网络阻塞&#xff0…

电脑连接wifi找不到服务器,为什么电脑连不上wifi显示没有有效的ip配置

为什么电脑连不上wifi显示没有有效的ip配置 卡饭网 本站整理 2018-10-18 网络连接错误估计是我们在平时使用电脑连接网络的时候最经常会遇到的故障了&#xff0c;想必有很多用户就有遇到网络连接的时候显示本地连接没有有效的ip配置&#xff0c;出现这种故障的多数是出现在使用…

一文读懂候选边界框Selective Search、AnchorBased、Anchor Free

目标检测是计算机视觉中的一项重要任务&#xff0c;主要目的是在图像或视频中识别并定位感兴趣的对象。为了实现这一目标&#xff0c;目标检测算法通常会生成一系列候选边界框&#xff0c;这些框包围了图像中可能存在的目标对象。候选边界框技术对于减少目标检测的计算复杂度和…