自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 代码随想录刷题记录(七)——二叉树(2)

左叶子的定义:节点A的左孩子不为空,且左孩子的左右孩子都为空(说明是叶子节点),那么A节点的左孩子为左叶子节点。判断方式:如果该节点的左节点不为空,该节点的左节点的左节点为空,该节点的左节点的右节点为空,则找到了一个左叶子。除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

2024-09-02 17:11:22 688

原创 代码随想录刷题记录(六)——二叉树(1)

实际上是做一个镜像对称,将每个节点的左右子节点翻转,翻转二叉树必须要遍历,前序、后序遍历都可以,中序不可以,因为先左子树,再翻转root左右子树,这时的右子树其实是之前的左子树,最后翻转此时的右子树其实是翻转之前的左子树,这样左子树被翻转了两次。传建一个队列,将根节点入队。(1)前序遍历:每次先处理中间节点,先将根节点放入栈中,再将右子节点放入栈中,最后放入左子节点。(2)中序遍历:与前序遍历不同,在中序遍历中,处理顺序和访问顺序不一致,先访问的是二叉树顶部的节点,再逐层访问,直到到达树左面的最底部。

2024-08-28 23:04:34 782

原创 代码随想录刷题记录(五)——栈与队列

栈是一种数据结构,它的操作受限于两个基本动作:压栈(push)和弹栈(pop)。压栈是将元素添加到栈顶,而弹栈是从栈顶移除元素。这遵循了后进先出的原则。栈和递归是可以互换的。原因在于他们都遵循后进先出(LIFO,Last In First Out)的原则。递归是一种编程技术,其中函数调用自身。在递归调用中,最后一个被调用的函数会是第一个完成执行的,这同样遵循了后进先出的原则。在递归中,每次函数调用都会创建一个新的执行上下文,包括参数、局部变量等。这些上下文可以想象成被“压入”到一个隐式的调用栈中。

2024-08-22 23:27:35 663

原创 代码随想录刷题记录(四)——字符串

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。在上一题的基础上,增加一个for循环,Python 的列表切片会安全地处理索引超过数组的情况,不会引发索引超出数组的错误。:字符串是一种由字符组成的序列,它是一种不可变的数据类型,这意味着一旦创建了一个字符串,你就不能更改其中的字符。

2024-08-21 10:43:33 910

原创 代码随想录刷题记录(三)——哈希表

这种方法实际上就是哈希表的一个简单应用,其中数组充当哈希表,数组的索引是哈希值,而数组中的计数则表示特定键(在这个例子中是字母)出现的次数。然后从索引0遍历数组中的元素,记为i,a=nums[i],再创建一个左指针left=i+1,b=nums[left],右指针right=len(nums)-1,c=nums[right],然后根据nums[i] + nums[left] + nums[right] 与 0 的大小关系决定往哪移动。和前面的四数之和不一样,前面是四个独立的数组,但本题设计一个数组。

2024-08-18 22:46:08 1065

原创 没有设置2FA认证如何登录github?

回到pc端→下滑页面→选择Authenticator app→edit→用手机扫码→将手机上出现的code输入到输入框中→save。在手机以你该用商店下载 Authenticator ,打开应用后→主页→右上角’+号’→添加账户→其他账户→出现扫码框。完成上述步骤后,以后登录github就可以查看手机的一次性密码代码输入到pc端,完成验证。跳转到下面的页面,在本地电脑中搜索文件。点击下面红色框的链接。

2024-08-14 11:36:53 904

原创 代码随想录刷题记录(二)——链表

链表是一种非连续的内存空间,由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针。

2024-08-11 11:48:14 1011

原创 代码随想录刷题记录(一)——数组

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。

2024-08-05 21:17:08 919 1

原创 图像处理学习笔记(一)

基础图像处理操作1.1 基础的图像处理1.2 图像展示1.3 写入图像及压缩1.4 图像数据类型及转换Tutorial Activity 1: Basic Image OperationsTutorial Activity 2: Spot the Difference !参考资料:目录1.1 基础的图像处理1.2 图像展示1.3 写入图像及压缩1.4 图像数据类型及转换Tutorial Activity 1: Basic Image OperationsTutorial Activity 2: Sp

2021-03-04 22:52:59 1922

原创 MATLAB通信系统仿真(三)——扩频通信

扩频通信系统仿真文章目录扩频通信系统仿真前言伪随机码直接序列扩频系统跳频扩频系统参考资料前言主要内容来自参考资料[2],在学习记录的同时勘正了书中代码的部分错误。伪随机码背景知识扩频通信方系统框图:PN码(Pseudo-Noise Code):是一具有与白噪声类似的自相关性质的0和1所构成的编码序列,最广为人知的二位元P-N Code是最大长度位移暂存器序列,简称m-序列, 他具有长 2的N次方 - 1个位元, 由一具线性回授的m级暂存器来产生。m序列:一个r级二进制移位寄存器最

2021-01-24 22:19:12 7913

原创 MATLAB通信系统仿真(二)——数字调制

模拟调制与解调文章目录模拟调制与解调前言二、调制与解调仿真幅度键控相移键控频移键控参考资料前言主要内容来自参考资料[2],在学习记录的同时勘正了书中代码的部分错误。二、调制与解调仿真幅度键控示例代码:%% OOKclear all;close allt = 0.01:0.01:8;y = sin(2*pi*t);%载波z = zeros(1,100);o = ones(1,100);%二进制数x = [o,z,o,o,z,z,o,z];ook = x.*y;plot(t

2021-01-20 16:33:22 3929 2

原创 MATLAB通信系统仿真(一)模拟调制与解调

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、拟合1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供

2021-01-19 16:51:07 5126 2

原创 Python学习笔记(一)(持续更新)

Python学习笔记(一)(持续更新)问题集锦问题一:Resource xxx not found.问题一:运行jupyter notebook打不开浏览器因为建模原因开始接触Python,会记下在学习过程中遇到的问题和解决方案问题集锦问题一:Resource xxx not found.初次调用nltk库,遇到如下错误  解决方案:进入网站 https://www.nltk.org/install.html ,下载相应版本的nltk下载器,根据网页上的提示进行操作。  当然,也可以直接点击

2021-01-18 10:33:15 395 5

原创 初学MATLAB记录(一)

计算基础符号运算创建符号对象合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入符号运算创建符号对象撤销:Ctrl/Comman...

2019-07-04 21:21:31 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除