关注
package LeetCode.ByteDance;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @Author :FANG MIAO
* @Date :Created on 2020/2/5 15:26
* @Description:寻找前k个递增序列
* 输入:[2,1,4,5,8,3,7,10,2,5] k=2
* 输出:[1,4,5,8],[3,7,10]
*/
public class TopKLenArray {
public static List<List<Integer>> topKArray(int[] arr, int k) {
if (k == 0)
return new ArrayList<>();
int[] dp = new int[arr.length];
Arrays.fill(dp, 1);
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[i - 1])
dp[i] = dp[i - 1] + 1;
}
List<List<Integer>> res = new ArrayList<>();
//找最大的前k个子数组
for (int i = 0; i < k; i++) {
//找当前最大值
int maxIndex = 0;
for (int j = 0; j < dp.length; j++) {
if (dp[j] > dp[maxIndex]) {
maxIndex = j;
}
}
int len = dp[maxIndex];//最长数组的长度
List<Integer> curArr = new ArrayList<>();
for (int j = maxIndex - len + 1; j <= maxIndex ; j++) {
curArr.add(arr[j]);
dp[j] = 1;//将这里重置,要不然后面的循环会有问题
}
res.add(new ArrayList<>(curArr));
}
return res;
}
public static void main(String[] args) {
int[] arr = {2,1,4,5,8,3,7,10,2,5};
List<List<Integer>> res = topKArray(arr, 2);
for (List<Integer> l:
res) {
for (int num:
l) {
System.out.print(num);
System.out.print(" ");
}
System.out.println();
}
}
}
楼主这题可以用dp哈。看来字节比较喜欢考dp和backtrack。 另外问一下楼主知道是哪里没有答好导致没通过吗? 谢谢~
查看原帖
2 8
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 牛客2025年度报告—道心初立,夯实基础1.3W
- 2... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.2W
- 3... 本科五段大厂实习,秋招五个offer,我的校招结束了6860
- 4... 大四双非水产专业上岸阿里后端(五)5946
- 5... 适可而止吧!你就是“烂泥”4493
- 6... 我的世界观,就是对抗优绩主义的武器4212
- 7... 27双非杀入字节!3676
- 8... 实习被“放养”零产出,该及时止损还是继续苟着?3017
- 9... 寒假实习会影响暑期投递吗?2178
- 10... 被问有没有男朋友 如果有同事欺负你怎么办2156
正在热议
更多
# 实习没人带,苟住还是跑路? #
4909次浏览 131人参与
# 非技术岗简历怎么写 #
274370次浏览 3163人参与
# 元旦假期你打算怎么过 #
3691次浏览 108人参与
# 春招前还要继续实习吗? #
896次浏览 21人参与
# 大家实习都在做什么? #
4337次浏览 47人参与
# 妈妈治愈了你哪些脆皮时刻 #
38217次浏览 338人参与
# 你做过哪些dirty work #
24783次浏览 155人参与
# 面试官问过你最刁钻的问题是什么? #
2611次浏览 48人参与
# 我来点评面试官 #
37401次浏览 163人参与
# 我们是不是被“优绩主义”绑架了? #
5403次浏览 202人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
102408次浏览 1185人参与
# 一人说一家双休的公司 #
2559次浏览 45人参与
# 牛客2025仙途报告 #
25395次浏览 356人参与
# 职场中对你有帮助的书 #
25565次浏览 216人参与
# 毕业论文怎么查AI率 #
69910次浏览 1937人参与
# 应届生初入职场,求建议 #
286079次浏览 2851人参与
# 查收我的offer竞争力报告 #
264085次浏览 1648人参与
# 找工作如何保持松弛感? #
127289次浏览 1457人参与
# 产品人专业大盘点 #
64255次浏览 317人参与
# 机械人你觉得今年行情怎么样? #
6095次浏览 87人参与
