首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
some算法题
Super_Mario_ao
创建于2021-06-01
订阅专栏
记录一些做过的算法题
等 2 人订阅
共75篇文章
创建于2021-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LeetCode第496题:下一个更大元素Ⅰ
题干 给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字
LeetCode第503题:下一个更大元素Ⅱ
题干 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地
LeetCode第155题:最小栈
题干 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈
LeetCode第225题:用队列实现栈
题干 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素
LeetCode第232题:用栈实现队列
题干: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到
LeetCode第328题:奇偶链表
题干 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1
LeetCode第445题:两数相加Ⅱ
题干 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶
LeetCode第2题:两数相加
题干 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字
LeetCode第24题:两两交换链表中的节点
题干 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 解法:迭代 我们使用迭代的方法,设置三个指针,其中还需要设
LeetCode第19题:删除链表的倒数第N个节点
题干 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 示例 2: 提示: 链表中结点的数目为 解法:迭代 首先我们先要计算出链表的长度,然后我们在算出要删除第几位的节点
LeetCode第21题:归并两个有序链表
题干 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 示例 2: 解法 链表的归并实际上和数组的归并是相似的,我们同样使用双指针。同时在两
LeetCode第83题:删除排序链表中的重复元素
题干 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 示例 1: 解法 我们需要三个指针,分别是当前指针
LeetCode第160题:相交链表
题干 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个
LeetCode第494题:分割等和子集
题干 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 示例 2: 提示: 1 <= nums.length <=
常见背包问题——01背包和完全背包
背包问题是动态规划最经典的一个例题。背包问题又分为01背包,完全背包,多重背包等,面试种常见的就是01背包问题和完全背包问题。 在我们开发面试中,最常见的两种背包问题就是01背包和完全背包。所以我们这
LeetCode第1143题:最长公共子序列
题干 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改
LeetCode第376题:摆动序列
题干 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如, [1, 7,
LeetCode第646题:最长连续递增序列
题干 给出 n 个数对。 在每一个数对中,第一个数字总是比第二个数字小。 现在,我们定义一种跟随关系,当且仅当 b < c 时,数对(c, d) 才可以跟在 (a, b) 后面。我们用这种形式来构造一
LeetCode第674题:最长连续递增序列
题干 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums
LeetCode第300题:最长递增序列
题干 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1
下一页