关注
看了这个博客,自己写的 http://blog.csdn.net/sunnyyoona/article/details/41910519
package YuanFuDao;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
* Problem
*
* 如果一个串只由1和0组成,并且其中1和0的个数相等,我们称之为偶子串。给出一个只由1和0组成的串,求这个串中的子串中,最长的偶子串。
*
* Input
*
* 第一行是N,测试用例的总数,接下来是N行1和0组成的串
*
* Output
*
* N行结果,最长偶子串可能有多
*
* Sample Input
*
* 5 100111011001 10001111 10010111 100111010011 0111101010101110
*
* Output
*
* Case #1: 10 Case #2: 6 Case #3: 6 Case #4: 10 Case #5: 8
*/
public class Longest01SubArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String s = scanner.next();
solution(s);
}
scanner.close();
}
// 思路:设dp[i]是0~i的前缀和,求dp[i]==dp[j]并且|i-j|最大的值
//用map存这个<dp[i],i>
static void solution(String s) {
// key是前缀和,value是最小的索引
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(0, -1);// 为了统一
int maxlen = 0;
int presum = 0;
for (int i = 0; i < s.length(); i++) {
presum += s.charAt(i) - '0' == 0 ? -1 : 1;
if (map.containsKey(presum)) {
int startid = map.get(presum);
if (i - startid > maxlen) {
maxlen = i - startid;
}
} else {
map.put(presum, i);// 第一次出现该前缀和的位置
}
}
System.out.println(maxlen);
}
}
查看原帖
点赞 评论
相关推荐
Tom哥981:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材:
### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上
两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。
说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6712
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦3001
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?2750
- 4... #牛客2025仙途报告#居然是五颗星2499
- 5... 腾讯 微信支付一面面经2288
- 6... 【2025-年终总结】25届毕业生果果牛这一年~2157
- 7... 仙途报告1911
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1814
- 9... 28第二次面试1525
- 10... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1457
正在热议
更多
# 牛客2025仙途报告 #
11423次浏览 223人参与
# 实习要如何选择和准备? #
129619次浏览 1494人参与
# 2025年终总结 #
192094次浏览 3224人参与
# 上班后和你想的一样吗? #
95053次浏览 701人参与
# 你有哪些缓解焦虑的方法? #
44354次浏览 867人参与
# 找工作,行业重要还是岗位重要? #
87033次浏览 1739人参与
# 今年你最想重开的一场面试是? #
11033次浏览 121人参与
# 元旦假期你打算怎么过 #
606次浏览 19人参与
# 你面试体验感最差/最好的公司 #
27825次浏览 461人参与
# 礼物开箱Plog #
2953次浏览 100人参与
# 一人说一个提前实习的好处 #
20571次浏览 289人参与
# 秋招落幕,你是He or Be #
21358次浏览 363人参与
# 我们是不是被“优绩主义”绑架了? #
1415次浏览 56人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
149189次浏览 1241人参与
# 机械人晒出你的简历 #
148007次浏览 885人参与
# 工作中听到最受打击的一句话 #
11909次浏览 170人参与
# 重来一次,你会对开始求职的自己说 #
9601次浏览 235人参与
# 实习没事做是福还是祸? #
22825次浏览 332人参与
# 工作两年,想和老板谈涨薪怎么说 #
39101次浏览 176人参与
# 实习的内耗时刻 #
212693次浏览 1580人参与
查看17道真题和解析
腾讯云智研发成长空间 5088人发布