关注
第三题 动态规划,力扣上有一题是让求相等长度最大是多少,和这个稍微有一点区别。来年春招再见吧。
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
相关推荐
03-19 14:24
衡水市第二中学 Java 点赞 评论 收藏
分享
03-14 17:22
上海大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习要如何选择和准备? #
11118次浏览 261人参与
# 牛友们的论文几号送审 #
19517次浏览 538人参与
# 携程求职进展汇总 #
203787次浏览 1712人参与
# 美团求职进展汇总 #
1634864次浏览 14756人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
22946次浏览 446人参与
# 字节求职进展汇总 #
709920次浏览 7200人参与
# 比亚迪秋招开啦,你打算投递吗? #
64947次浏览 555人参与
# 面试等了一周没回复,还有戏吗 #
98356次浏览 908人参与
# TCL求职进展汇总 #
102620次浏览 593人参与
# 机械人的工作环境真的很差吗 #
16111次浏览 104人参与
# 正在实习的你,几点下班 #
101138次浏览 729人参与
# 科大讯飞工作体验 #
15721次浏览 48人参与
# 稳定和高薪机械人更看重哪个? #
423338次浏览 5301人参与
# 满分简历要如何准备? #
17066次浏览 297人参与
# 运营人的第一份offer应该如何选 #
126532次浏览 1049人参与
# 面试被问第一学历差时该怎么回答 #
104360次浏览 659人参与
# 讲讲我的真实离职原因 #
33207次浏览 622人参与
# TCL提前批进度交流 #
28799次浏览 175人参与
# 听劝,这个公司值得去吗 #
406492次浏览 1564人参与
# 我想去国央企的原因 #
53196次浏览 326人参与
# 牛友打假中心 #
40808次浏览 2344人参与