1. 两数之和
easy
easy
hard
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
easy
给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。
mid
mid
mid 哈希
mid 哈希
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
easy
mid
给你一个链表的头节点 head ,判断链表中是否有环。
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
mid
mid
mid
mid
mid
mid
mid
mid
easy
mid
mid
快慢指针
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
mid
easy
mid
easy
给你一个整数数组 nums ,请你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的数目
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。
Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。
mid
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
mid
mid
mid
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
mid
easy
easy
hard 队列
mid
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
easy
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
mid
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
实现 strStr() 函数。
easy
mid
mid
mid
mid
mid
easy
mid binary search
mid
给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。
easy 二分
easy
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。
mid
mid
hard
hard
mid 哈希
easy
mid
mid
mid
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
easy
给你一个整数数组 nums 和一个整数 k ,请你统计并返回该数组中和为 k 的连续子数组的个数。
mid
mid
mid