找出其中不含有重复字符的 最长子串的长度。
找出并返回这两个升序数组的中位数 。
找字符串 s 中最长的回文子串。
找出数组 height中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
查找字符串数组中的最长公共前缀。
字符串能表示的所有字母组合
返回满足条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]]
删除链表的倒数第 n 个节点
判断括号字符串是否有效。
将两个升序链表合并为一个新的升序链表并返回
将所有升序链表合并到一个升序链表中
每 k 个节点一组进行翻转,返回修改后的链表。
找出最长有效(格式正确且连续)括号子串的长度
在旋转后的数组中找到target的index
找出给定目标值在排序数组中的开始位置和结束位置。
给定无重复正整数数组 candidates,每个数可重复使用,返回所有和为 target 的不重复组合。
n 个柱子,下雨之后能接多少雨水。
匹配字符串 (s) 和字符模式 (p), 支持 '?' 和 '*'
给定一个不含重复数字的数组 nums,返回其所有可能的全排列 。
给定数组 nums,nums[i] 表示从位置 i 最多可以往右跳多少步。从0 出发,能不能到达n-1。
位于网格左上角的机器人总共有多少条不同的路径达到网格的右下角
word1 转换成 word2 所需的最少操作数
word 是否存在于字母网格中
删除已排序的链表中所有重复的元素
柱状图能够勾勒出来的矩形的最大面积。
合并两个按非递减顺序排列的整数数组
反转从位置left到位置right之间的链表节点
给定一个二叉树的根节点root,检查它是否轴对称。
逐层地,从左到右访问二叉树的所有节点
给定二叉树的preorder 和 inorder 数组,构造出二叉树并返回其根节点。
给 完美二叉树 的所有节点填充一个指向右侧节点的next指针
一次买卖的最大利润
可进行无限次交易的最大利润
最多进行两次交易的最大利润
二叉树中任意两节点之间路径的最大和,,路径不要求经过根节点。
所有从beginWord转化到endWord的最短转换序列
数组中最长连续整数序列的长度
深拷贝带随机指针的链表
给定字符串 s 和词典 wordDict,返回所有能把 s 拆成词典单词的句子。
按 L0 → Ln → L1 → Ln-1 → ... 的顺序重新连接链表
设计并实现 LRU 缓存,get 和 put 必须O(1) 时间
给出链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。
给定整数数组 nums,返回乘积最大的非空连续子数组的乘积。
找出两个链表的相交的起始节点。
将 Excel 列名称转换为对应的列号。
重新排列数组中每个数的顺序,组成最大的整数。
网格中被水(0)包围的岛屿的数量
给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。
反转整个单链表
实现 Trie 类:初始化、插入字符串 、检索、前缀检索
给定一个只包含非负整数、空格,以及 + - * / 的字符串表达式,计算它的值。
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧,返回 滑动窗口中的最大值 。
搜索 m x n 的排序矩阵中的一个目标值 target 。
给定一个二维数组 vec,实现一个迭代器,支持next 和 hasNext 两种操作。
最长严格递增 子序列的长度
给定一个可能含有 重复元素 的整数数组 nums。随机等概率地输出一个值等于 target 的索引。
给定递增数组 stones 表示石子位置,青蛙能否在「下一跳距离与上一跳之差不超过 1」的约束下,从第一块石子跳到最后一块石子。
能不能用一组长度不一样的火柴拼成一个正方形。
统计整数数组 nums 中有多少个连续子数组的元素和正好等于 k
实现一个日历类,支持 book(start, end)。如果新事件和已有事件没有重叠,则插入并返回 True;否则不插入,返回 False。
给定两个句子 sentence1、sentence2,以及一组相似单词对 similarPairs,判断两个句子是否相似。
给定两个句子和一组有具有传递性的相似词对,判断两个句子是否相似。
给定一个合法表达式字符串,包含非负整数、+ - * /、空格以及括号 (、),计算表达式结果。
给定两个有序且内部不重叠的区间列表,要求返回这两个区间列表的所有交集。
给定一组交易记录,两条无效规则:金额超过 1000,或者同一个人在 60 分钟内在不同城市发生交易。找出所有无效交易。
给定两个英文句子,判断能否通过在其中一个句子的任意位置插入一段句子,使两个句子变得完全相同。