leetcode49:字母异位词分组 题目链接leetcode 题目描述给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。 C++ 代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596 2023-11-05 #leetcode
leetcode48:旋转图像 题目链接leetcode 题目描述给定一个 n×n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。必须在原地旋转图像,这意味着需要直接修改输入的二维矩阵,不要使用另一个矩阵。 C++ 代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 2023-11-02 #leetcode
leetcode46:全排列 题目链接leetcode 题目描述给定一个不含重复数字的数组 nums ,返回其所有可能的全排列 。你可以按任意顺序返回答案。 C++ 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697 2023-10-29 #leetcode
leetcode45:跳跃游戏II 题目链接leetcode 题目描述给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处满足:0 <= j <= nums[i], i + j < n返回到达 nums[n - 1] 的最小跳跃次数。 C++ 2023-10-23 #leetcode
leetcode42:接雨水 题目链接leetcode 题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 C++ 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 2023-10-23 #leetcode
leetcode41:缺失的第一个正数 题目链接leetcode 题目描述给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 且只使用常数级别额外空间的解决方案。 C++ 代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 2023-10-20 #leetcode
leetcode39:组合总和 题目链接leetcode 题目描述给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的所有 不同组合,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 2023-10-20 #leetcode
leetcode35:搜索插入位置 题目链接leetcode 题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(logn) 的算法。 C++ 代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505 2023-10-20 #leetcode
leetcode34:在排序数组中查询元素的第一个和最后一个位置 题目链接leetcode 题目描述给定一个按照非递减顺序排列的整数数组 nums 和一个目标值 target。请找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。设计并实现时间复杂度为 O(log n) 的算法解决此问题。 C++ 代码123456789101112131415161718192021222324252627282930313 2023-10-20 #leetcode
leetcode33:搜索旋转排序数组 题目链接leetcode 题目描述整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如 2023-10-17 #leetcode