自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历

2025-04-15 12:23:35 189

原创 检查二叉树是否轴对称

给你一个二叉树的根节点 root , 检查它是否轴对称

2025-04-15 11:15:24 116

原创 给定一个二叉树,判断它是否是平衡二叉树

给定一个二叉树,判断它是否是平衡二叉树 (平衡二叉树 是指该树所有节点的左右子树的高度相差不超过 1。)

2025-04-14 22:24:32 178

原创 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

2025-04-14 20:48:23 185

原创 判断一棵树是不是另一棵树的子树

给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

2025-04-14 20:32:13 148

原创 判断两棵树是否相同

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

2025-04-14 12:14:01 157

原创 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty),实现 MyQueue 类:

2025-04-08 20:24:44 169

原创 用队列实现栈

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)实现 MyStack 类

2025-04-08 15:09:19 103

原创 (Java)给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效

【代码】(Java)给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。

2025-04-03 09:06:44 160

原创 (Java)求最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。

2025-04-02 21:39:13 224

原创 前缀、中缀、后缀表达式相互转化+习题“逆波兰表达式求值”

前缀、中缀、后缀表达式相互转化给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。​

2025-04-01 21:19:05 461

原创 (java)给一个链表的头节点 head ,判断链表中是否有环

力扣:给一个链表的头节点 head ,判断链表中是否有环

2025-03-27 21:37:16 122

原创 (java)输⼊两个链表,找出它们的第⼀个公共结点

力扣:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null

2025-03-27 21:16:14 156

原创 (java)判断链表是否为回文链表

牛客:对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构

2025-03-27 20:06:05 181

原创 (java)将两个有序链表合并为⼀个新的有序链表并返回,新链表是通过拼接给定的两个链表的所有节点组成的

力扣java题目:将两个有序链表合并为⼀个新的有序链表并返回,新链表是通过拼接给定的两个链表的所有节点组成的

2025-03-27 16:15:35 161

原创 (java)现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针

牛客java题目:现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。

2025-03-27 08:41:57 105

原创 (Java)输⼊⼀个链表,输出该链表中倒数第k个结点

力扣:Java输⼊⼀个链表,输出该链表中倒数第k个结点

2025-03-26 22:25:54 119

原创 Java返回链表的中间结点,如果有两个中间结点,则返回第⼆个中间结点

力扣:Java返回链表的中间结点,如果有两个中间结点,则返回第⼆个中间结点

2025-03-26 21:32:05 187

原创 反转一个单链表(Java)

力扣:反转一个单链表(Java)

2025-03-26 19:31:01 180

原创 java实现二分查找/折半查找

java实现二分查找/折半查找

2025-02-17 22:25:20 231

原创 java递归题目一:斐波拉契数列 汉诺塔问题

1.将12345的每一位按1 2 3 4 5的顺序打印出来 2.递归求1+2+3+...+n  3.用递归方法,输入一个非负整数,返回组成它的数值之和 4.求斐波拉契数列的第n项5 汉诺塔问题

2025-02-08 15:40:24 266

原创 Java简单题目(持更)

打印1-100中的所有素数 求0-99999间的所有自幂数 输出九九乘法表 求两个正整数的最大公约数  写一个函数返回参数二进制中1的个数 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 输出 1000 - 2000 之间所有的闰年 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

2025-02-03 18:30:29 279

原创 用Java实现一个猜数字游戏

【代码】用Java实现一个猜数字游戏。

2025-01-22 16:33:48 111

原创 c语言与JAVA的区别(持更)

float类型的变量初始化时必须加上F(推荐)或f,如原因:JAVA小数默认为double类型,直接将0.5赋值给float类型的x会被认为类型不匹配。

2025-01-18 14:02:28 357

原创 顺序表的实现

顺序表的初始化,销毁,添加数据(头插,尾插),删除数据(头删,尾删),查找数据,在指定位置插入删除,打印数据

2024-12-03 19:43:59 188

原创 笔试题(持更ing)

有关c语言的笔试题

2024-10-26 16:10:15 227

原创 atoi函数

c语言中的atoi函数

2024-10-26 13:41:25 1106

原创 联合体的使用实例

1.联合体可以节省空间 2. 判断当前机器是大端字节序还是小端字节序

2024-10-21 20:34:07 306

原创 strstr函数模拟实现

c语言strstr函数模拟实现

2024-10-21 16:48:06 193

原创 c语言排序算法:选择排序,冒泡排序,快速排序(qsort函数)

c语言中常用排序算法有:选择、插入、快速、冒泡、希尔等等,在这篇博客中我将写到选择排序、冒泡排序以及使用快速排序方法实现的库函数qsort。

2024-10-21 14:52:51 892

原创 一些c语言有意思的题(持更ing)

i的类型是unsigned int,所以其取值范围在0~2^32-1(4294967295‌),当i==0再减1变成-1时,因为循环(类比于上面unsigned char的圆形图),-1就变成了4294967295‌,i继续- -,就是4294967295‌-1,4294967295‌-1-1......为了方便观察打印结果,可添加如下代码:

2024-10-10 17:55:38 379

原创 模拟实现strncpy,strncat,memcpy,memmove

strncpy:char * strncpy ( char * destination, const char * source, size_t num );strncat:char * strncat ( char * destination, const char * source, size_t num );memcpy:void * memcpy ( void * destination, const void * source, size_t num );memmove:void * mem

2024-10-09 16:43:18 208

原创 对指针的理解:从基础到深入的超详细讲解(持更中)

对指针的理解:从基础到深入的超详细讲解:内存,地址,指针,取地址,解引用,二级指针,数组指针......

2024-09-19 20:37:10 584 1

原创 c语言:多个字符从两端向中间汇聚

1.Sleep:头文件为 #include;函数原型为unsigned int sleep(unsigned int seconds); 单位为毫秒,作用是指定休眠时间2.system:头文件为 #include;作用是清理屏幕上的内容如果让后面打印的内容覆盖掉前面的内容,并且覆盖的速度慢一点,这样就可以更好地形成闪烁汇聚的感觉。

2024-03-21 08:59:34 288 1

原创 c语言:实现一个猜数字游戏

游戏规则:程序产生一个伪随机数(在这里我们让它产生的随机数在1~100之间),参与者从键盘输入一个数,程序将该数与随机数对比,反馈二者的大小关系给参与者,若没有猜对,参与者继续输入数字,程序继续给出反馈,最多猜五次。当学完循环(for while dowhile)和分支(if switch)后,我们就可以实现一个简单的猜数字游戏了

2024-03-18 21:36:27 370

原创 c语言:求a~b间的素数(质数)

c语言:求a~b间的素数(质数)

2024-03-15 20:23:15 1108 2

原创 c语言:输入一个数n,计算它是几位数

使用c语言:输入一个数n,计算它是几位数。while循环。do while循环。

2024-03-15 19:49:49 442 1

空空如也

空空如也

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

TA关注的人

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