关注
第三题 动态规划,力扣上有一题是让求相等长度最大是多少,和这个稍微有一点区别。来年春招再见吧。
main(){
int[] binary = new int[]{1,0,0,0,1,1,0,0,1,1};
int len = binary.length;
int[] dp = new int[len+1];
char[] var = new char[len];
int zero = binary[0]==0?1:0;
var[0] = (char) (binary[0]+48);
PriorityQueue<String> queue = new PriorityQueue<String>((a,b)->{
return b.compareTo(a);
});
for(int i = 1; i < len; i++) {
var[i] = (char) (binary[i] + 48);
dp[i] = Math.max(dp[i-1],zero);
if(binary[i]==0){
zero++;
}
}
if(zero==0||zero==len){ ///一个0或者1都没有
return;
}
dp[len] = Math.max(zero,dp[len-1]);
for(int i = 1; i < len; i++) {
for(int j = i-1; j >=0; j--) {
zero = dp[i+1] - dp[j];
if((i-j+2)-zero==zero) {
String s = String.valueOf(var, j, i - j + 1);
if(queue.isEmpty()){
queue.add(s);
}else{
if(i-j+1>queue.peek().length()){
queue.clear();
}
queue.add(s);
}
}
}
}
System.out.println(queue.peek());
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025秋招体验点评 #
18437次浏览 165人参与
# 哪些公司真双非友好? #
45418次浏览 207人参与
# 联影求职进展汇总 #
74894次浏览 428人参与
# 你听到的“最没用”的秋招建议 #
3819次浏览 38人参与
# 薪资要看总包还是月薪? #
5748次浏览 75人参与
# 什么样的公司千万别去 #
5167次浏览 38人参与
# 360集团校招 #
28927次浏览 188人参与
# 如果公司给你放一天假,你会怎么度过? #
26103次浏览 147人参与
# 校招阶段,学历VS技术哪个更重要? #
52055次浏览 335人参与
# 工作以后,你父母对你啥态度 #
2275次浏览 37人参与
# 你在职场上见过哪些“水货”同事 #
8058次浏览 62人参与
# 找工作,行业重要还是岗位重要? #
81417次浏览 1656人参与
# 欣旺达工作体验 #
18659次浏览 43人参与
# 你觉得找工作该拿大厂还是小厂练手 #
218758次浏览 1792人参与
# 通信硬件知识分享 #
38395次浏览 524人参与
# 联影医疗求职进展汇总 #
30099次浏览 126人参与
# 简历无回复,你会继续海投还是优化再投? #
108648次浏览 832人参与
# 材料专业就业可以去哪些企业岗位 #
47172次浏览 368人参与
# 外包能不能当跳板? #
51210次浏览 250人参与
# 2023届毁约公司名单 #
224224次浏览 1048人参与
# 校招薪资来揭秘 #
12502次浏览 53人参与
