自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第十三天| 递归遍历、迭代遍历、统一迭代、层序遍历

先序遍历:中左右后序遍历:左右中中序遍历:左中右。

2024-12-25 00:55:10 254

原创 代码随想录算法训练营第十一天| 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素

给你一个字符串数组tokens,表示一个根据逆波兰表达法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。'+''-''*''/'思路:只要遇到运算符,就取出栈顶的两个元素进行运算,将运算结果放回栈中。注意,次顶的元素在序列中靠前,应该在运算符左边,最顶的元素先出栈,但在序列中靠后,因此在运算符右边。遍历结束后,栈中唯一的元素就是计算结果。

2024-12-22 23:58:25 178

原创 代码随想录算法训练营第十天| 232.用栈实现队列、225. 用队列实现栈、20. 有效的括号、1047. 删除字符串中的所有相邻重复项

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):实现MyQueueint pop()int peek()true。

2024-12-22 00:23:53 845

原创 代码随想录算法训练营第九天| 151.翻转字符串里的单词、卡码网:55.右旋转字符串

给你一个字符串s,请你反转字符串中的顺序。是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的分隔开。返回顺序颠倒且之间用单个空格连接的结果字符串。输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。时间复杂度O(n),空间复杂度O(1)。

2024-12-19 00:53:38 614

原创 代码随想录算法训练营第八天| 344.反转字符串、541. 反转字符串II、卡码网:54.替换数字

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须、使用 O(1) 的额外空间解决这一问题。思路:双指针法,分别指向字符串的两端,同时向中间移动并交换元素。

2024-12-18 21:37:24 380

原创 代码随想录算法训练营第七天| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和

给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500。所有整数的范围在 -2^28 到 2^28 - 1 之间,最终结果不会超过 2^31 - 1。思路:详情见时间复杂度O(n^2),空间复杂度O(n^2)。

2024-12-18 20:04:43 567

原创 代码随想录算法训练营第六天| 242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和

第一次使用 set 和 map 数据结构,还需要多练习。

2024-12-16 22:11:23 421

原创 代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。[2,1,4,3]思路:设置临时指针记录每组要交换的两个节点,三次分别修改next的指向(重点!

2024-12-15 17:38:20 570 1

原创 代码随想录算法训练营第三天| 203.移除链表元素、707.设计链表、206.反转链表

给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。[][]

2024-12-13 21:36:14 415

原创 代码随想录算法训练营第二天| 209.长度最小的子数组、59.螺旋矩阵II、58.区间和、44.开放商购买土地

给定一个含有 n 个正整数的数组 nums 和一个正整数 target ,找出该数组中满足其和 ≥ target 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。2子数组 [4,3] 是该条件下的长度最小的子数组。10时间复杂度O(n),空间复杂度O(1)。

2024-12-13 17:49:41 1462

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素、977. 有序数组的平方

给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。示例 1:[3,4]示例 2:[-1,-1]示例 3:[-1,-1]写两个函数,分别寻找左边界和右边界。暂时没有想清楚,先不写了。

2024-12-11 20:33:53 1737

空空如也

空空如也

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

TA关注的人

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