- 博客(25)
- 收藏
- 关注
原创 day15_二叉树02
层序遍历一个二叉树。就是从左到右一层一层的去遍历二叉树。需要借用一个辅助数据结构即队列来实现,, 一刷决定只记住一种迭代法,太多方法会混(笑哭😂)
2023-07-26 19:06:49
486
原创 day14_二叉树part1
int val;} }二叉树的定义 和链表是差不多的,相对于链表 ,二叉树的节点里多了一个指针, 有两个指针,指向左右孩子。
2023-07-25 21:10:06
511
原创 day13_239滑动窗口最大值_347前k个高频元素
栈里面的元素在内存中是连续分布的么?栈是容器适配器,底层容器使用不同的容器,导致栈内数据在内存中是不是连续分布。缺省情况下,默认底层容器是deque,那么deque的在内存中的数据分布是什么样的呢?答案是:不连续的,下文也会提到deque。编译器在 词法分析的过程中处理括号、花括号等这个符号的逻辑,就是使用了栈这种数据结构。递归的实现是栈:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,然后递归返回的时候,从栈顶弹出上一次递归的各项参数,所以这就是递归为什么可以返回上一层位置的原因。
2023-07-24 20:12:51
627
原创 day11_20有效的括号_1047删除字符串中的所有相邻重复项_150逆波兰表达式求值
【代码】day11_20有效的括号_1047删除字符串中的所有相邻重复项_150逆波兰表达式求值。
2023-07-22 17:29:04
735
原创 day10_232用栈实现队列_225用队列实现栈
栈和队列是STL有多个版本,主要采用,SGI STL 由Silicon Graphics Computer Systems公司参照HP STL实现,被Linux的C++编译器GCC所采用,SGI STL是开源软件,源码可读性甚高。,所有元素必须符合先进后出规则,所以。不像是set 或者map 提供迭代器iterator来遍历所有元素。,底层容器是可插拔的(也就是说我们可以控制使用哪种容器来实现栈的功能)。
2023-07-21 19:46:48
843
原创 day9_28strStr_459重复的子字符串
在C语言中,把一个字符串存入一个数组时,也把结束符 '\0’存入数组,并以此作为该字符串是否结束的标志。在C++中,提供一个string类,string类会提供 size接口,可以用来判断string类字符串是否结束,就不用’\0’来判断是否结束。vector< char > 和 string 又有什么区别呢?其实在基本操作上没有区别,但是string提供更多的字符串处理的相关接口,例如string 重载了+,而vector却没有。双指针法是字符串处理的常客。
2023-07-20 19:38:38
1113
原创 day8_344反转字符串_541反转字符串II_05替换空格_151翻转字符串中的单词_58左旋字符串
【代码】day8_344反转字符串_541反转字符串II_05替换空格_151翻转字符串中的单词_58左旋字符串。
2023-07-19 22:14:45
1157
原创 day6_242有效的字母异位词_349两个数组的交集_202快乐数_1两数之和
线性探测法:碰撞的下一个空闲位置存放数据,保证tableSize>dataSize。
2023-07-17 20:26:25
1518
1
原创 day4_24交换链表节点_19删除节点_面链表相交_142环形链表II
奇偶节点,思路比代码随想录中的更直观一些,但是需要进行分类讨论,设置的辅助节点也多一些。
2023-07-15 14:21:55
1879
1
原创 day3_203移除链表元素_707设计链表_206反转链表
手写链表// 单链表 struct ListNode {int val;// 节点上存储的元素 ListNode * next;// 指向下一节点的指针 ListNide() : val(0) , next(NULL) {// 节点的构造函数 ListNide(int x , ListNode * next) : val(x) , next(next) {} // 单链表 struct ListNode {int val;// 节点上存储的元素 ListNode * next;
2023-07-14 17:26:55
2064
1
原创 day2_977有序数组的平方_209长度最小的子数组_59螺旋矩阵II
题目链接](使用cpp中的库函数 sort(nums.begin(), nums.end())';
2023-07-13 16:57:28
2329
1
原创 day1_704二分查找_27移除元素
数组是存放在上的的集合。由于连续,在。C++中,要注意vector 和 array的区别,vector的底层实现是array,严格来讲vector是容器,不是数组。
2023-07-12 16:21:39
2434
1
原创 python程序执行原理:“解释”
文章目录1. python执行过程简介1.1 PyCodeObject 和 pyc文件1.2 运行一个python文件2. pyc文件2.1 pyc文件的生成2.2 pyc文件的过期时间2.3 pyc文件的运行2.4 pyc文件的组成3. python终端命令4.总结主要参考链接:技术分享|Python解释执行原理及过程 - 知乎 (zhihu.com)(34条消息) Python学习系列之pyc文件_answer3lin的博客-CSDN博客python 是一个基于虚拟机的语言,“先编译后解
2021-12-25 20:15:08
2416
原创 解释与编译
文章目录1.解释与编译的基本概念2.解释与编译的特性3. 静态语言,脚本语言4.`C/C++` 的编译和运行过程详解4.1 编译过程4.1.1 编译4.1.1.1 编译预处理4.1.1.2 编译,优化阶段4.1.2 汇编4.2 链接过程4.3 举例:linux系统下GCC的编译链接4.3.1 实例hello.c->hello.exe4.3.2 objdump命令计算机不能直接理解高级语言,只能直接理解机器语言(低级语言)所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。1.解释
2021-12-24 21:55:52
4341
转载 ZoomIt快捷键 win10
关于zoomit的使用,这是一个非常实用的办公软件,非常小才二点几k,里面有一些办公用的便捷功能,当时记下了,想着回来好好研究研究,没想到因为考试一拖就是这么久(还有好几个软件还没搞懂怎么用,看来要挤时间好好看看了)。在网上查了查,也自己尝试了一下,感觉很不错,有兴趣的朋友可以进来看看啦!先介绍一下他的总体功能,当第一次运行ZoomIt,它将弹出一个配置对话框,描述ZoomIt能做什么,让你指定热键来更方便的进入缩放或标注功能,而且还能够自定义绘图笔的颜色和大小。例如,我可以用标注功能标注屏幕上的问题。Z
2021-12-04 13:08:07
810
原创 ssh 远程登录ubuntu
ssh 远程登录ubuntu被连接主机A ubuntu18.04, 连接主机B win101. 被连接主机A的命令1.1 查找ip主机A 新建一个终端,输入命令ifconfig,当前主机的用户名为cvslab, ip地址为192.168.103.751.2 配置ssh终端输入命令ssh 用户名@ip, 在我的机器上是 ssh cvslab@192.168.103.75。(我的已经配置好所以会显示如下界面,若第一次使用ssh,会 返回结果是需要配置密钥, 输入yes 回车,然后会返回配
2021-12-01 19:24:36
1248
原创 基本的ubunutu命令以及代码环境配置
0instructions1.linux1.1快捷键1.2进程命令1.3 find & grep2.terminal3.conda4.jupyter notebook5.git5.1本地仓库连远程仓库5.2git 命令5.3git push 冲突5.4git 撤销6.VSCODE6.1快捷键6.2界面设置,终端设置1.linux1.1快捷键# 输入法切换win + space# 界面切换win # 应用程序界面查找win + a#截图shift control print#查
2021-11-03 15:56:07
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人