dengch

 

10 2023 档案

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

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

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

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

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

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

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

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

最长公共上升子序列
摘要:题目概述:给定两个序列,求解它们的最长公共上升子序列 解题思路: 集合定义: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:06 BkDench 阅读(18) 评论(0) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示