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

(蓝桥杯每日一题)love

问题描述
马上就要到七夕情人节了,小蓝在这天想要心爱得男神表白,于是她写下了一个长度为n仅由小写字母组成的字符串。
她想要使这个字符串有 1314个 love 子序列但是马虎的小蓝却忘记了当前已经有多少个子序列为 love。
请你帮小蓝计算出当前字符串有多少个子序列为love,并将答案对 10的9次方+7取模。
注意:一个字符串的子序列是指从给定字符串中删除任意数量的字符 (可以为零),并且不改变剩余字符的相对顺序所得到的新字符串。例如,考虑字符串 abc 它的一些子序列括:a,b,c,ab,ac,bc,abc 以及空字符串。
输入格式
第一行输入一个整数n,代表字符串的长度。
第二行输入一个长度为n仅由小写字母组成的字符串。

代码如下:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int mod=(int)Math.pow(10,9)+7;public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...Scanner scanner = new Scanner(System.in);//double mod=Math.pow(10,9)+7;// 读入字符串的长度int n = scanner.nextInt();int num=0;// 读入输入的字符串String str = scanner.next();// 初始化一个长度为4的数组用来统计匹配到love的次数int[] counts = {0,0,0,0};// 遍历字符串,更新 counts 数组for (int i = 0; i < n; i++) {char c = str.charAt(i);if (c == 'l') {counts[0]++;} else if (c == 'o') {counts[1] += counts[0]; // 判断出现o的时候,匹配了几个lo} else if (c == 'v') {counts[2] += counts[1]; // 判断出现v的时候,匹配了几个lov} else if (c == 'e') {counts[3] += counts[2]; // 判断出现e的时候,匹配了多少个lovenum=counts[3]%mod;}}System.out.println(num); // 最后一个元素即为匹配到love的个数scan.close();}
}

结果显示:

相关文章:

  • 1.6 面试经典150题 - 跳跃游戏
  • Java根据模板文件生成excel文件,同时将excel文件转换成图片
  • Django ORM 中的单表查询 API(1)
  • 数学建模实战Matlab绘图
  • HarmonyOS应用开发者高级认证学习认证知识答疑笔记
  • c语言冒泡排序
  • Unity学习之坦克游戏制作(1)开始场景的制作
  • QT上位机开发(MySql访问)
  • STM32-04-STM32时钟树
  • vue 里 props 类型为 Object 时设置 default: () => {} 返回的是 undefined 而不是 {}?
  • 一些UE5 ControlRig小技巧
  • 关于VScode的这个ssh的配置的经验
  • 幻兽帕鲁开服教程——游戏
  • 使用 crypto-js 进行 AES 加解密操作
  • git add -u 什么意思
  • Angular Elements 及其运作原理
  • Bytom交易说明(账户管理模式)
  • Flannel解读
  • javascript数组去重/查找/插入/删除
  • JS变量作用域
  • js中forEach回调同异步问题
  • PHP的类修饰符与访问修饰符
  • Promise初体验
  • windows-nginx-https-本地配置
  • 闭包--闭包作用之保存(一)
  • 分类模型——Logistics Regression
  • 基于 Babel 的 npm 包最小化设置
  • 开发基于以太坊智能合约的DApp
  • 数据可视化之 Sankey 桑基图的实现
  • Nginx实现动静分离
  • Spring Batch JSON 支持
  • 交换综合实验一
  • !!Dom4j 学习笔记
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)STL算法之搜索(二) 二分查找
  • (2)Java 简介
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net网站发布-允许更新此预编译站点
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [dts]Device Tree机制