随笔分类 - LeetCode
LeetCode解题记录
    
摘要:前言 /** * @Description LeetCode 622. 设计循环队列 * 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 * 循环队列的一个好处是我们可以利用这个队列之前用
        阅读全文
            
摘要:前言 /** * @Description LeetCode 203. 移除链表元素 * 给你一个链表的头节点 head 和一个整数 val , * 请你删除链表中所有满足 Node.val == val 的节点,并返回新的头节点 。 * 列表中的节点数目在范围 [0, 104] 内 * 1 <= 
        阅读全文
            
摘要:前言 /** * @Description LeetCode 1381. 设计一个支持增量操作的栈 * 实现自定义栈类 CustomStack : * CustomStack(int maxSize):用 maxSize 初始化对象,maxSize 是栈中最多能容纳的元素数量, * 栈在增长到 ma
        阅读全文
            
摘要:前言 /** * @Description LeetCode 155. 最小栈 * 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 * push(x) —— 将元素 x 推入栈中。 * pop() —— 删除栈顶的元素。 * top() —— 获取栈顶元素。 
        阅读全文
            
摘要:前言 /** * @Description LeetCode 232. 用栈实现队列 * 使用两个栈实现先入先出队列。 * 队列应当支持一般队列支持的所有操作(push、pop、peek、empty): * 实现 MyQueue 类: * void push(int x) 将元素 x 推到队列的末尾
        阅读全文
            
摘要:前言 /** * @Description LeetCode 225. 用队列实现栈 * 仅使用两个队列实现一个后入先出(LIFO)的栈, * 并支持普通队列的全部四种操作(push、top、pop 和 empty) * 实现 MyStack 类: * void push(int x) 将元素 x 
        阅读全文
            
摘要:前言 /** * @Description LeetCode 20. 有效的括号 * 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 * 有效字符串需满足: * 左括号必须用相同类型的右括号闭合。 * 左括号必须以正确的顺序闭合。 * * 来源:
        阅读全文
            

 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号