摘要: 1.问题描述 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 2.测试用例 示例 1 输入:s = "()" 输出:true 示例 2 输入:s = "()[] 阅读全文
posted @ 2021-12-09 19:43 别摸我键盘 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头 阅读全文
posted @ 2021-12-08 17:21 别摸我键盘 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返 阅读全文
posted @ 2021-12-07 12:34 别摸我键盘 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素 阅读全文
posted @ 2021-12-06 23:17 别摸我键盘 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 2.测试用例 示例 1 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], 阅读全文
posted @ 2021-12-01 20:02 别摸我键盘 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 2.测试用例 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 阅读全文
posted @ 2021-11-30 16:26 别摸我键盘 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 2.测试用例 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 3.提 阅读全文
posted @ 2021-11-26 18:35 别摸我键盘 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。 你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。 2.测试用 阅读全文
posted @ 2021-11-25 19:24 别摸我键盘 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 2.测试用例 示例1 示例2 3.提示 m == matrix.length n == matrix[i].length 阅读全文
posted @ 2021-11-22 14:10 别摸我键盘 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 2.测试用例 用例1: 输入:matrix = [[1,2,3],[4,5,6],[7,8 阅读全文
posted @ 2021-11-16 19:18 别摸我键盘 阅读(28) 评论(0) 推荐(0) 编辑