关注
第三题 动态规划,力扣上有一题是让求相等长度最大是多少,和这个稍微有一点区别。来年春招再见吧。
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
牛客热帖
更多
正在热议
更多
# 今天你投了哪些公司? #
13215次浏览 312人参与
# 哪一刻你对工作祛魅了? #
4681次浏览 47人参与
# 神州信息求职进展汇总 #
4983次浏览 77人参与
# 春招 / 实习投递,你最焦虑的一件事 #
11581次浏览 233人参与
# AI时代下,你的岗位要求有什么变化? #
2511次浏览 54人参与
# 你感受到金三银四了嘛? #
4788次浏览 43人参与
# 27届求职交流 #
28073次浏览 573人参与
# 如果给AI员工评绩效,我的答案是…… #
1206次浏览 43人参与
# 刚工作的你,踩过哪些坑? #
1315次浏览 31人参与
# 26届求职交流 #
14367次浏览 377人参与
# HR问:你期望的薪资是多少?如何回答 #
80952次浏览 690人参与
# 实习学不到东西正常吗? #
2217次浏览 28人参与
# 虽然0面试,但今天___,夸夸自己 #
1032次浏览 28人参与
# 找工作,你都让AI帮你做什么? #
1274次浏览 48人参与
# 今年找实习到底有多难? #
4363次浏览 39人参与
# 春招前还要继续实习吗? #
55233次浏览 302人参与
# 一起聊美团 #
344090次浏览 1886人参与
# 你觉得mentor喜欢什么样的实习生 #
52039次浏览 1013人参与
# 机械制造面试记录 #
321782次浏览 3167人参与
# 好未来求职进展汇总 #
32731次浏览 180人参与
# 三月的小目标 #
36426次浏览 640人参与

