- 博客(11)
- 收藏
- 关注
原创 代码随想录(二叉树)
填充它的每个 next 指针,让这个指针指向其下一个右侧节点。填充它的每个 next 指针,让这个指针指向其下一个右侧节点。,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。,其所有叶子节点都在同一层,每个父节点都有两个子节点。**进阶:**递归算法很简单,你可以通过迭代算法完成吗?最小深度是从根节点到最近叶子节点的最短路径上的节点数量。是指从根节点到最远叶子节点的最长路径上的节点数。**说明:**叶子节点是指没有子节点的节点。,翻转这棵二叉树,并返回其根节点。
2024-06-05 20:14:35 1066
原创 代码随想录(栈与队列)
请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):实现MyQueueint pop()int peek()truefalsesizeis empty100pushpoppeekemptypoppeekO(1)nO(n)
2024-05-31 16:06:14 906
原创 代码随想录(字符串)
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须**修改输入数组**、使用 O(1) 的额外空间解决这一问题。
2024-05-30 14:50:07 907
原创 代码随想录(哈希表)
给定两个字符串*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。**注意:**若*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。t如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?
2024-05-27 12:14:38 945
原创 代码随想录(链表)
给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。[0, 104](不使用虚拟头结点)(使用虚拟头结点,一个指针)(使用虚拟头结点,两个指针)
2024-05-25 16:48:26 947
原创 代码随想录(数组)
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]输入:nums = [], target = 0输出:[-1,-1]nums。
2024-05-22 17:41:39 844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人