随笔分类 -  leetcode

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要:给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 输入:nums = [5,7, 阅读全文
posted @ 2023-06-26 15:44 xiazichengxi 阅读(21) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 阅读全文
posted @ 2023-06-26 13:53 xiazichengxi 阅读(11) 评论(0) 推荐(0)
摘要:给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 ``` 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6, 阅读全文
posted @ 2023-06-25 17:13 xiazichengxi 阅读(23) 评论(0) 推荐(0)
摘要:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 ``` 示例 1: 输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] ``` **> 代码** ``` class 阅读全文
posted @ 2023-06-25 16:48 xiazichengxi 阅读(12) 评论(0) 推荐(0)
摘要:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 ``` 示例 1: 输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 阅读全文
posted @ 2023-06-25 16:28 xiazichengxi 阅读(14) 评论(0) 推荐(0)
摘要:给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组: * arr.length >= 3 * 在 0 arr[i+1] > ... > arr[arr.length - 1] ![](https: 阅读全文
posted @ 2023-06-25 15:55 xiazichengxi 阅读(9) 评论(0) 推荐(0)
摘要:给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] 代码** ``` class Solution { public: vector s 阅读全文
posted @ 2023-06-25 15:38 xiazichengxi 阅读(17) 评论(0) 推荐(0)
摘要:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: ![](https://img2023.cnblogs.com/blog/2773231/202306/2773231-202306131645291 阅读全文
posted @ 2023-06-13 16:49 xiazichengxi 阅读(23) 评论(0) 推荐(0)
摘要:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: ![](https://img2023.cnblogs.com/blog/2773231/202306/2773231-20230613144906874-2109852714.png) 阅读全文
posted @ 2023-06-13 14:50 xiazichengxi 阅读(13) 评论(0) 推荐(0)
摘要:给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在 阅读全文
posted @ 2023-06-12 11:28 xiazichengxi 阅读(16) 评论(0) 推荐(0)
摘要:nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。 对于每个 0 单调栈** ``` class Solu 阅读全文
posted @ 2023-06-12 11:13 xiazichengxi 阅读(8) 评论(0) 推荐(0)
摘要:给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 ``` 示例 1: 输入: temperatures = [73,74,75, 阅读全文
posted @ 2023-06-12 10:47 xiazichengxi 阅读(43) 评论(0) 推荐(0)
摘要:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 ``` 示例 1: 输入:s = "bbbab" 输出:4 解释:一个可能的最长回文子序列为 "bbbb" 。 ``` **> 动态规划** 阅读全文
posted @ 2023-06-07 15:53 xiazichengxi 阅读(10) 评论(0) 推荐(0)
摘要:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 ``` 输入:s = "abc" 输出:3 解释:三 阅读全文
posted @ 2023-06-07 14:13 xiazichengxi 阅读(15) 评论(0) 推荐(0)
摘要:给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 ``` 示例 1: 输入:word1 = "horse", word2 = "ros" 输出:3 解释: hor 阅读全文
posted @ 2023-06-07 13:22 xiazichengxi 阅读(24) 评论(0) 推荐(0)
摘要:给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 ``` 示例 1: 输入: word1 = "sea", word2 = "eat" 输出: 2 解释: 第一步将 "sea" 变为 "ea" ,第二步 阅读全文
posted @ 2023-06-06 17:01 xiazichengxi 阅读(11) 评论(0) 推荐(0)
摘要:给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 ``` 示例 1: 输入:s = "rabbbit", t = "rabbit" 输出:3 解释: 如下所示, 有 3 种可以从 s 中得到 "rabbit" 的方案。 阅读全文
posted @ 2023-06-06 16:49 xiazichengxi 阅读(70) 评论(0) 推荐(0)
摘要:在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足: nums1[i] == nums2[j] 且绘制的直线不与任何其他连线(非水平线)相交。 请注意,连线即使在端点也 阅读全文
posted @ 2023-06-06 14:44 xiazichengxi 阅读(51) 评论(0) 推荐(0)
摘要:给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,"ace" 是 "a 阅读全文
posted @ 2023-06-06 14:01 xiazichengxi 阅读(13) 评论(0) 推荐(0)
摘要:给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 ``` 示例 1: 输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,2,1] 。 ``` **> 动态规划** 阅读全文
posted @ 2023-06-05 11:20 xiazichengxi 阅读(13) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页