dengch

 

2023年11月3日

5.盛最多水的容器

摘要: 题目概述:给定一些柱子的高度,规定两根柱子之间所能围成的面积(以两者中较短的一根的高度作为矩形的高)。问这些柱子中所能围成的最大面积 解题思路1:很明显,水量=(j - i) * min(height[i],height[j]); 当j从后往前枚举有一个特性:当height[j] >= height 阅读全文

posted @ 2023-11-03 15:17 BkDench 阅读(4) 评论(0) 推荐(0) 编辑

2023年10月31日

4.移动零

摘要: 题目概述:给定一个包含0的数组nums,要求在原数组上进行操作,使得数组中所有的0都位于数组尾部,且数组中的非零元素顺序保持不变 解题思路:记录0的个数,当枚举到非零元素时,可以计算出它在答案数组中的位置:i - zeroCount。最后再用0覆盖数组尾部 代码: class Solution { 阅读全文

posted @ 2023-10-31 11:54 BkDench 阅读(5) 评论(0) 推荐(0) 编辑

3.最长连续序列

摘要: 题目概述:给定一个无序数组,问这个数组的元素能够组成的连续数组的最长长度为多少。 解题思路:很明显,我们需要对该数组先进行排序处理。我一开始用的是双指针,第一个指针枚举起点,第二个指针枚举该起点能够到达的最右边的距离,WA了。因为该数组有重复元素。(其实只要使用set去个重,这种方法就能AC了,不过 阅读全文

posted @ 2023-10-31 11:29 BkDench 阅读(7) 评论(0) 推荐(0) 编辑

2023年10月29日

2.字母异位词分组

摘要: 题目概述:给定一字符串数组。规定由相同字母构成的字符串为同一组,问该字符串数组最终分为几组,返回分完组后的一个二维数组 解题思路:由题意可得:如果两个字符串属于同一组,那么它们必定是由相同字符构成,即对该字符串进行排序后,两个字符串应该是相同的。因此,我们只需对每个字符串先进行排序处理,用map集合 阅读全文

posted @ 2023-10-29 15:59 BkDench 阅读(2) 评论(0) 推荐(0) 编辑

1.两数之和

摘要: 题目概述:给定一个数组和target,要求我们在数组中找到两个数,使这两个数之和为target,返回这两个数在数组中的下标 解题思路:由于数据范围较小,直接使用暴力做法。当然可以使用二分或哈希进行优化 代码: class Solution { public int[] twoSum(int[] nu 阅读全文

posted @ 2023-10-29 15:24 BkDench 阅读(2) 评论(0) 推荐(0) 编辑

2023年10月5日

最长公共上升子序列

摘要: 题目概述:给定两个序列,求解它们的最长公共上升子序列 解题思路: 集合定义:f[i][j]:所有a[1...i]中和b[1...j]中以b[j]结尾的最长上升子序列的长度。 集合划分:不包含a[i]:等价于所有a[1...i - 1]中和b[1...j]中以b[j]结尾的最长上升子序列的长度,即f[ 阅读全文

posted @ 2023-10-05 10:07 BkDench 阅读(10) 评论(0) 推荐(0) 编辑

2023年9月29日

导弹防御系统

摘要: 题目概述:现在R国更新了导弹防御系统,使得该系统拦截的导弹高度要么是严格上升的,要么是严格下降的。问拦截所有导弹至少需要多少套系统 解题思路:在拦截导弹一题的基础上,多引入了一个选择:导弹是归为上升子序列,还是下降子序列。可以使用dfs直接暴力枚举所有选择,当然中间会有剪枝。 #include <i 阅读全文

posted @ 2023-09-29 13:25 BkDench 阅读(38) 评论(0) 推荐(0) 编辑

拦截导弹

摘要: 题目概述:有一套导弹拦截系统,其每次可以拦截的导弹高度都不能高于上一次拦截导弹的高度。现在有一些导弹飞来,问这套系统最多能够拦截多少导弹,若想拦截所有的导弹,最少需要多少套系统。 解题思路:第一问就是典型的LIS模型。第二问的关键在于将某枚导弹归为哪一类下降子序列,从而使得使用的系统最少。这里直接给 阅读全文

posted @ 2023-09-29 13:17 BkDench 阅读(11) 评论(0) 推荐(0) 编辑

最大上升子序列和

摘要: 题目概述:给定一个序列,求解该序列的最大上升子序列的和 解题思路:我们在LIS的集合定义为:以i结尾的上升子序列的最大长度,那其实我们只需要将集合定义改为:以i结尾的上升子序列的最大和即可。 #include <iostream> #include <algorithm> #include <cst 阅读全文

posted @ 2023-09-29 12:55 BkDench 阅读(12) 评论(0) 推荐(0) 编辑

2023年9月26日

友好城市

摘要: 友好城市 题目概述:有n个城市分布在一条大河两岸,现在,两岸的城市准备在河上修建桥。每个城市在河对岸都有自己的友好城市,只有友好城市之间才能建立桥。问最多可以修建多少座桥,且桥与桥之间互不交叉。 解题思路:我们可以先考虑怎样会出现交叉情况,当一侧的城市编号为正序(3,4),另一侧的城市编号出现倒序( 阅读全文

posted @ 2023-09-26 21:00 BkDench 阅读(5) 评论(0) 推荐(0) 编辑

导航