所有标签为的文章

    【3.5】LeetCode每日一题· 用栈实现队列

    请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty):实现MyQueue类: * void push(int x)将元素 x 推到队列的末尾 * int pop()从队列的开头移除并返回元素 *

    【3.6】LeetCode每日一题· 下一个更大元素 II

    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。注意:输入数

    【3.9】LeetCode每日一题· 删除字符串中的所有相邻重复项

    给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。来源:力扣(LeetCode) 链接:题目链接遍历字符串

    【3.10】LeetCode每日一题· 基本计算器

    实现一个基本的计算器来计算一个简单的字符串表达式 s 的值。来源:力扣(LeetCode) 链接:[题目链接]由于表达式仅由+和-构成,因此如果将表达式中所有的括号展开,那么所有数字本身都不会发生变化,只有每个数字前的符号会发生变化。 因此,使用一个取值为

    【3.11】LeetCode每日一题· 基本计算器 II

    给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。来源:力扣(LeetCode) 链接:题目链接双栈法,采用一个数字栈,一个符号栈。对输入字符串进行遍历,如果遍历到数字,则直接压入数字栈中,否则根据符号栈的栈顶

    【3.12】LeetCode每日一题· 验证二叉树的前序序列化

    序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。例如,上面的二叉树可以被序列化为字符串"9,3,4,#,#,1,#,#,2,#,6,#,#",其中#代表一