当前位置: 首页 > news >正文

子串简写(JAVA)一维前缀和, 蓝桥杯

在这里插入图片描述
这个题用前缀和,开两个数组,一个存前n个字符数据的c1的数字个数,另一个前n个字符c2的数字个数,然后遍历一次加起来,有一个测试点没过去,把那个存最后数的换成long,应该是这题数据范围给的不对,按说不会超。

package com.js.datastructure.recursion.蓝桥;import java.util.Scanner;public class 子串简写_前缀和 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int k = scanner.nextInt();String s = scanner.next();char c1 = scanner.next().charAt(0);char c2 = scanner.next().charAt(0);int l = s.length();int[] num1 = new int[l+1];int[] num2 = new int[l+1];for (int i = 0; i < l; i++) {if(s.charAt(i) == c1){num1[i+1] = num1[i] + 1;}else {num1[i+1] = num1[i];}if(s.charAt(i) == c2){num2[i+1] = num2[i] + 1;}else{num2[i+1] = num2[i];}}long num = 0;for (int j = 1; j < l-k+2; j++) {if(num1[j] > num1[j-1]){num = num + num2[l] - num2[j+k-2];}}System.out.println(num);}
}

相关文章:

  • 学习黑客5 分钟深入浅出理解cron [特殊字符]
  • 基于阿伦尼斯模型的电池寿命预测:原理、应用与挑战
  • 【智能指针】
  • SD06_前后端分离项目部署流程(采用Nginx)
  • SAP Commerce(Hybris)开发实战(一)
  • linux-----------Ext系列⽂件系统(上)
  • 进阶 DFS 学习笔记
  • 链表头插法的优化补充、尾插法完结!
  • DNS负载均衡和CDN的区别
  • CentOS 7 修改锁屏时间为永不
  • ADI ADRV902x的射频模拟信号输入输出端口的巴伦匹配
  • 暗物质卯引力挂载技术
  • [模型选择与调优]机器学习-part4
  • 电子电器架构 --- 新能源高压上下电那点事一文通
  • Kubernetes生产实战(十三):灰度发布与蓝绿发布实战指南
  • 2025年客运从业资格证备考单选练习题
  • sh脚本多卡顺序执行训练文件
  • Java 开发者 Linux 学习指南
  • 零件画图实战提升案例(下)
  • 最速下降法和梯度下降法的异同
  • 中国科协发声:屡禁不止的奇葩论文再次敲响学风建设警钟
  • 构建菌株有效降解有机污染物,上海交大科研成果登上《自然》
  • “一嗨租车”陷“五年后扣费”疑云,用户:违章处理莫名消失
  • 创新创业50人论坛开幕在即,双创青年为何选择来上海筑梦?
  • 债券市场“科技板”来了:哪些机构能尝鲜,重点支持哪些领域
  • 多个“网约摩托车”平台上线,工人日报:安全与监管不能掉队