数据结构与算法
文章平均质量分 62
数据结构与算法
小熊coder
嵌入式AI,后端开发,机器学习
展开
-
LEETCODE 编程训练
转载于:https://coolshell.cn/articles/12052.htmlLeetcode这个网站上的题都是一些经典的公司用来面试应聘者的面试题,很多人通过刷这些题来应聘一些喜欢面试算法的公司,比如:Google、微软、Facebook、Amazon之类的这些公司,基本上是应试教育的功利主义。我做这些题目的不是为了要去应聘这些公司,而是为了锻炼一下自己的算法和编程能力。因为我开始工作的时候基本没有这样的训练算法和编程的网站,除了大学里的“算法和数据结构”里的好些最基础最基础的知识,基本上没原创 2022-01-29 00:09:56 · 264 阅读 · 0 评论 -
【LeetCode刷题日记】1996. 游戏中弱角色的数量
题目你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击 和 防御 。给你一个二维整数数组 properties ,其中 properties[i] = [attacki, defensei] 表示游戏中第 i 个角色的属性。如果存在一个其他角色的攻击和防御等级 都严格高于 该角色的攻击和防御等级,则认为该角色为 弱角色 。更正式地,如果认为角色 i 弱于 存在的另一个角色 j ,那么 attackj > attacki 且 defensej > defensei 。返回 弱角色 的数原创 2022-01-28 23:06:09 · 250 阅读 · 0 评论 -
【LeetCode刷题日记】1332. 删除回文子序列
题目给你一个字符串 s,它仅由字母 'a' 和 'b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。返回删除给定字符串中所有字符(字符串为空)的最小删除次数。「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。 示例 1:输入:s = "ababa"输出:1解释:字符串本身就是回文序列,只需要删除一次。示例 2:输入:s =原创 2022-01-23 00:27:26 · 1054 阅读 · 0 评论 -
【LeetCode刷题日记】539. 最小时间差
题目给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入:timePoints = ["23:59","00:00"]输出:1示例 2:输入:timePoints = ["00:00","23:59","00:00"]输出:0提示:2 <= timePoints.length <= 2 * 104timePoints[i] 格式为 "HH:MM"题解C++class Solution {原创 2022-01-18 23:31:04 · 1226 阅读 · 0 评论 -
【LeetCode刷题日记】382. 链表随机节点
题目给你一个单链表,随机选择链表的一个节点,并返回相应的节点值。每个节点 被选中的概率一样 。实现 Solution 类:Solution(ListNode head) 使用整数数组初始化对象。int getRandom() 从链表中随机选择一个节点并返回该节点的值。链表中所有节点被选中的概率相等。示例:输入["Solution", "getRandom", "getRandom", "getRandom", "getRandom", "getRandom"][[[1, 2, 3]], [原创 2022-01-16 21:21:03 · 226 阅读 · 0 评论 -
【LeetCode刷题日记】1716. 计算力扣银行的钱
题目Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。示例 1:输入:n = 4输出:10解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。示例 2:输入:n = 10输出:37解释:第 10 天后,总额为 (1 + 2 + 3 +原创 2022-01-15 23:02:43 · 1632 阅读 · 2 评论 -
【LeetCode刷题日记】373. 查找和最小的K对数字
题目给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。请找到和最小的 k 个数对 (u1,v1), (u2,v2) ... (uk,vk) 。 示例 1:输入: nums1 = [1,7,11], nums2 = [2,4,6], k = 3输出: [1,2],[1,4],[1,6]解释: 返回序列中的前 3 对数: [1,2],[1,4],[1,6],原创 2022-01-14 11:16:37 · 473 阅读 · 0 评论 -
【LeetCode刷题日记】334. 递增的三元子序列
题目给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,4,5]输出:true解释:任何 i < j < k 的三元组都满足题意示例 2:输入:nums = [5,4,3,2,1]输出:false原创 2022-01-12 22:16:52 · 348 阅读 · 1 评论 -
【LeetCode刷题日记】306. 累加数
题目累加数 是一个字符串,组成它的数字可以形成累加序列。一个有效的 累加序列 必须 至少 包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给你一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是 累加数 。如果是,返回 true ;否则,返回 false 。说明:累加序列里的数,除数字 0 之外,不会 以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。示例 1:输入:"112358"输出:true 解释原创 2022-01-10 23:56:41 · 179 阅读 · 0 评论 -
【LeetCode刷题日记】89. 格雷编码
题目n 位格雷码序列 是一个由 2n 个整数组成的序列,其中:每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1)第一个整数是 0一个整数在序列中出现 不超过一次每对 相邻 整数的二进制表示 恰好一位不同 ,且第一个 和 最后一个 整数的二进制表示 恰好一位不同给你一个整数 n ,返回任一有效的 n 位格雷码序列 。 示例 1:输入:n = 2输出:[0,1,3,2]解释:[0,1,3,2] 的二进制表示是 [00,01,11,10] 。- 00 和 0原创 2022-01-08 23:44:59 · 345 阅读 · 2 评论 -
【LeetCode刷题日记】1614. 括号的最大嵌套深度
题目如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 "",或者是一个不为 "(" 或 ")" 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):depth("") = 0depth(C) = 0,其中 C 是原创 2022-01-07 23:42:24 · 211 阅读 · 0 评论 -
【LeetCode刷题日记】71. 简化路径
题目给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠 '/' 。 对于此问题,任何其他格式的点(例如,'...')均被视为文件/目录名称。请注意,返回的 规范路径 必须遵循下述格式:始终以斜杠 '/'原创 2022-01-06 22:51:04 · 220 阅读 · 0 评论 -
【LeetCode刷题日记】1576. 替换所有的问号
题目给你一个仅包含小写英文字母和 '?' 字符的字符串 s,请你将所有的 '?' 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。注意:你 不能 修改非 '?' 字符。题目测试用例保证 除 '?' 字符 之外,不存在连续重复的字符。在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。示例 1:输入:s = "?zs"输出:"azs"解释:该示例共有 25 种解决方案,从 "azs" 到 "y原创 2022-01-06 22:50:28 · 165 阅读 · 0 评论 -
【LeetCode刷题日记】913. 猫和老鼠
题目两位玩家分别扮演猫和老鼠,在一张 无向 图上进行游戏,两人轮流行动。图的形式是:graph[a] 是一个列表,由满足 ab 是图中的一条边的所有节点 b 组成。老鼠从节点 1 开始,第一个出发;猫从节点 2 开始,第二个出发。在节点 0 处有一个洞。在每个玩家的行动中,他们 必须 沿着图中与所在当前位置连通的一条边移动。例如,如果老鼠在节点 1 ,那么它必须移动到 graph[1] 中的任一节点。此外,猫无法移动到洞中(节点 0)。然后,游戏在出现以下三种情形之一时结束:如果猫和老鼠出现在原创 2022-01-04 22:58:43 · 215 阅读 · 0 评论 -
【LeetCode刷题日记】1185. 一周中的第几天
题目给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。示例 1:输入:day = 31, month = 8, year = 2019输出:"Saturday"示例 2:输入:day = 18, month = 7,原创 2022-01-04 00:42:06 · 217 阅读 · 0 评论 -
【LeetCode刷题日记】390. 消除游戏
题目列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序。请你对 arr 应用下述算法:从左到右,删除第一个数字,然后每隔一个数字删除一个,直到到达列表末尾。重复上面的步骤,但这次是从右到左。也就是,删除最右侧的数字,然后剩下的数字每隔一个删除一个。不断重复这两步,从左到右和从右到左交替进行,直到只剩下一个数字。给你整数 n ,返回 arr 最后剩下的数字。示例 1:输入:n = 9输出:6解释:arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]原创 2022-01-03 00:11:39 · 184 阅读 · 0 评论 -
【LeetCode刷题日记】2022. 将一维数组转变成二维数组
题目给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n 。你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组。original 中下标从 0 到 n - 1 (都 包含 )的元素构成二维数组的第一行,下标从 n 到 2 * n - 1 (都 包含 )的元素构成二维数组的第二行,依此类推。请你根据上述过程返回一个 m x n 的二维数组。如果无法构成这样的二维数组,请你返回一个空的二维数组。示例 1:输入:original = [1,2原创 2022-01-02 00:02:03 · 165 阅读 · 0 评论 -
【LeetCode刷题日记】507. 完美数
题目对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个 整数 n, 如果是完美数,返回 true,否则返回 false 示例 1:输入:num = 28输出:true解释:28 = 1 + 2 + 4 + 7 + 141, 2, 4, 7, 和 14 是 28 的所有正因子。示例 2:输入:num = 6输出:true示例 3:输入:num = 496输出:true示例 4:输入:num = 8128输出:tru原创 2022-01-01 00:01:12 · 1233 阅读 · 0 评论 -
【LeetCode刷题日记】846. 一手顺子 + 复习C++ STL和java集合
【LeetCode刷题日记】846. 一手顺子这几天看几个Thu大佬的刷题总结,有点被震惊了,要向他们学习,2022年,LeetCode刷起来!题目Alice 手中有一把牌,她想要重新排列这些牌,分成若干组,使每一组的牌数都是 groupSize ,并且由 groupSize 张连续的牌组成。给你一个整数数组 hand 其中 hand[i] 是写在第 i 张牌,和一个整数 groupSize 。如果她可能重新排列这些牌,返回 true ;否则,返回 false 。示例 1:输入:hand原创 2021-12-30 21:41:43 · 1359 阅读 · 0 评论 -
【LeetCode刷题日记】[859. 亲密字符串]
C++class Solution {public: bool buddyStrings(string s, string goal) { if (s.size() != goal.size()) { return false; } if (s == goal) { vector<int> count(26); for (int i = 0; ..原创 2021-11-24 00:03:01 · 1573 阅读 · 0 评论 -
【LeetCode刷题日记】[104. 二叉树的最大深度]
一、题目二、解析C++class Solution {public: int maxDepth(TreeNode* root) { if (root == nullptr) return 0; return max(maxDepth(root->left), maxDepth(root->right)) + 1; }};Cint maxDepth(struct TreeNode *root) { if (root ==原创 2021-11-21 23:02:07 · 675 阅读 · 0 评论 -
【LeetCode刷题日记】[725. 分隔链表]
【LeetCode刷题日记】725. 分隔链表class Solution {public: vector<ListNode*> splitListToParts(ListNode* head, int k) { int n = 0; ListNode *temp = head; while (temp != nullptr) { n++; temp = temp->next;原创 2021-09-22 22:06:01 · 202 阅读 · 0 评论 -
【LeetCode刷题日记】[58. 最后一个单词的长度]
【LeetCode刷题日记】58. 最后一个单词的长度方法一:反向遍历题目要求得到字符串中最后一个单词的长度,可以反向遍历字符串,寻找最后一个单词并计算其长度。由于字符串中至少存在一个单词,因此字符串中一定有字母。首先找到字符串中的最后一个字母,该字母即为最后一个单词的最后一个字母。从最后一个字母开始继续反向遍历字符串,直到遇到空格或者到达字符串的起始位置。遍历到的每个字母都是最后一个单词中的字母,因此遍历到的字母数量即为最后一个单词的长度。class Solution {public:原创 2021-09-22 21:58:49 · 147 阅读 · 0 评论 -
【LeetCode刷题日记】[162. 寻找峰值]
【LeetCode刷题日记】162. 寻找峰值题目峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1] = nums[n] = -∞ 。你必须实现时间复杂度为 O(log n) 的算法来解决此问题。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入:nums = [1,2,1原创 2021-09-22 21:57:19 · 153 阅读 · 0 评论 -
【LeetCode刷题日记】[447. 回旋镖的数量](https://leetcode-cn.com/problems/number-of-boomerangs/)
【LeetCode刷题日记】447. 回旋镖的数量题目给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。返回平面上所有回旋镖的数量。示例 1:输入:points = [[0,0],[1,0],[2,0]]输出:2解释:两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]原创 2021-09-22 21:56:10 · 161 阅读 · 0 评论 -
【LeetCode刷题日记】堆类题目常见题型
文章目录215. 数组中的第K个最大元素剑指 Offer 40. 最小的k个数347. 前 K 个高频元素973. 最接近原点的 K 个点1337. 矩阵中战斗力最弱的 K 行378. 有序矩阵中第 K 小的元素703. 数据流中的第 K 大元素295. 数据流的中位数215. 数组中的第K个最大元素class Solution {public: int quickSelect(vector<int>& a, int l, int r, int index) {原创 2021-09-12 11:35:26 · 189 阅读 · 0 评论 -
【LeetCode刷题日记】哈希表类题目常见题型
文章目录1. 两数之和3. 无重复字符的最长子串13. 罗马数字转整数17. 电话号码的字母组合剑指 Offer 03. 数组中重复的数字169. 多数元素217. 存在重复元素242. 有效的字母异位词面试题 01.01. 判定字符是否唯一349. 两个数组的交集347. 前 K 个高频元素1. 两数之和class Solution {public: vector<int> twoSum(vector<int>& nums, int target) {原创 2021-09-12 11:10:29 · 263 阅读 · 0 评论 -
【LeetCode刷题日记】常用算法基础和理解及运用
文章目录递归和迭代递归迭代迭代和递归的关系和区别(敲黑板)二分法典型的二分法二分法的变种找出第一个与key相等的元素的位置找出最后一个与key相等的元素的位置查找第一个等于或者大于Key的元素的位置查找第一个大于key的元素的位置查找最后一个等于或者小于key的元素的位置查找最后一个小于key的元素的位置二分法总结容易出错的地方1:终止条件容易出错的地方2:high的取值判断容易出错的地方3:low的取值判断双指针法(尺取法)**一、快慢指针的常见算法****二、左右指针的常用算法**滑动窗口209 长度最原创 2021-09-12 09:57:22 · 816 阅读 · 0 评论 -
【LeetCode刷题日记】树类题目常见题型
文章目录树基础知识[104. 二叉树的最大深度](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/)[102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)[94. 二叉树的中序遍历](https://leetcode-cn.com/problems/binary-tree-inorder-traversal/)[101.原创 2021-09-12 09:36:13 · 266 阅读 · 0 评论 -
【LeetCode刷题日记】链表类题目常见题型
文章目录[21. 合并两个有序链表](https://leetcode-cn.com/problems/merge-two-sorted-lists/)[19. 删除链表的倒数第 N 个结点](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/)[2. 两数相加](https://leetcode-cn.com/problems/add-two-numbers/)[24. 两两交换链表中的节点](https://leetcod原创 2021-09-12 09:28:58 · 447 阅读 · 0 评论 -
【LeetCode刷题日记】栈类题目常见题型
文章目录[20. 有效的括号](https://leetcode-cn.com/problems/valid-parentheses/)[225. 用队列实现栈](https://leetcode-cn.com/problems/implement-stack-using-queues/)[42. 接雨水](https://leetcode-cn.com/problems/trapping-rain-water/)[剑指 Offer 06. 从尾到头打印链表](https://leetcode-cn.com原创 2021-09-12 09:27:32 · 293 阅读 · 0 评论 -
【LeetCode刷题日记】队列类题目常见题型
文章目录[225. 用队列实现栈](https://leetcode-cn.com/problems/implement-stack-using-queues/)[剑指 Offer 09. 用两个栈实现队列](https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/)[239. 滑动窗口最大值](https://leetcode-cn.com/problems/sliding-window-maximum/)[622原创 2021-09-12 09:14:08 · 330 阅读 · 0 评论 -
【LeetCode刷题日记】数组类题目常见题型
文章目录[303. 区域和检索 - 数组不可变](https://leetcode-cn.com/problems/range-sum-query-immutable/)[304. 二维区域和检索 - 矩阵不可变](https://leetcode-cn.com/problems/range-sum-query-2d-immutable/)[剑指 Offer 04. 二维数组中的查找](https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-z原创 2021-09-12 08:56:42 · 673 阅读 · 0 评论 -
【LeetCode刷题日记】常用算法基础和理解及运用
在我们LeetCode刷题过程中,如果我们只是了解数据结构(数组,链表,数)的使用方法,那我们在面对复杂的题目时,是很难很好的解决问题的,因此我们要了解一些常用算法来帮助我们更好的解题。递归和迭代递归在高级语言中,调用自己和其它函数没有本质的不同。我们把一个直接用自己或通过一系列的调用语句间接地调用自己的函数,称作递归函数。每个递归函数必须至少有一个条件,满足时递归不再执行,即不再引用自身而是返回值退出。 简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象就叫递归。递归的两个必要原创 2021-09-09 23:40:22 · 2151 阅读 · 0 评论 -
C语言面向对象实现滑动均值滤波与平均值滤波
文章目录一、背景二、平均值滤波1.算法介绍2.代码实现3.实例三、滑动均值滤波(Moving Average)四、C语言面向面向对象实现滑动均值滤波一、背景在实际的数据采集中,我们经常会取多次数据的均值来减小误差。二、平均值滤波1.算法介绍平均值滤波算法是比较常用,也比较简单的滤波算法。在滤波时,将N个周期的采样值计算平均值,算法非常简单。当N取值较大时,滤波后的信号比较平滑,但是灵敏度差;相反N取值较小时,滤波平滑效果差,但灵敏度好。优点:算法简单,对周期性干扰有良好的抑制作用,平滑度高,适用原创 2021-09-09 23:26:18 · 10756 阅读 · 1 评论 -
【LeetCode刷题日记】数组和链表性质总结
一、数据结构的存储方式数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。这句话怎么理解,不是还有散列表、栈、队列、堆、树、图等等各种数据结构吗?我们分析问题,一定要有递归的思想,自顶向下,从抽象到具体。你上来就列出这么多,那些都属于「上层建筑」,而数组和链表才是「结构基础」。因为那些多样化的数据结构,究其源头,都是在链表或者数组上的特殊操作,API 不同而已。比如说「队列」、「栈」这两种数据结构既可以使用链表也可以使用数组实现。用数组实现,就要处理扩容缩容的问题;用链表实现,没有这个问原创 2021-09-02 00:14:28 · 322 阅读 · 0 评论 -
【LeetCode刷题日记】[413. 等差数列划分]
【LeetCode刷题日记】413. 等差数列划分题目描述如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。示例 1:输入:nums = [1,2,3,4]输出:3解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1原创 2021-08-11 00:02:16 · 220 阅读 · 2 评论 -
【LeetCode刷题日记】[313. 超级丑数]
【LeetCode刷题日记】313. 超级丑数题目描述超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。题目数据保证第 n 个 超级丑数 在 32-bit 带符号整数范围内。示例 1:输入:n = 12, primes = [2,7,13,19]输出:32解释:给定长度为 4 的质数数组 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,原创 2021-08-10 00:25:01 · 233 阅读 · 0 评论 -
【LeetCode刷题日记】[641. 设计循环双端队列]
【LeetCode刷题日记】641. 设计循环双端队列题目描述设计实现双端队列。你的实现需要支持以下操作:MyCircularDeque(k):构造函数,双端队列的大小为k。insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。deleteFront():从双端队列头部删除一个元素。 如果操作成功返回 true。deleteLast():从双端队列尾部删除一个元素。如果操作原创 2021-08-10 00:19:24 · 135 阅读 · 0 评论 -
【LeetCode刷题日记】[641. 设计循环双端队列]
【LeetCode刷题日记】641. 设计循环双端队列题目描述设计实现双端队列。你的实现需要支持以下操作:MyCircularDeque(k):构造函数,双端队列的大小为k。insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。deleteFront():从双端队列头部删除一个元素。 如果操作成功返回 true。deleteLast():从双端队列尾部删除一个元素。如果操作原创 2021-08-09 23:52:53 · 159 阅读 · 0 评论