首页 > 其他分享 >2266. 统计打字方案数

2266. 统计打字方案数

时间:2025-01-19 09:01:41浏览次数:3  
标签:方案 int 打字 pressedKeys && 2266 size

2266. 统计打字方案数


题目链接:2266. 统计打字方案数

代码如下:

class Solution {
public:
	int countTexts(string pressedKeys) {
		vector<long long> f(pressedKeys.size() + 1);
		f[0] = f[1] = 1;
		for (int i = 1; i < pressedKeys.size(); i++) {
			f[i + 1] = f[i];
			if (pressedKeys[i] == pressedKeys[i - 1]) {
				f[i + 1] += f[i - 1];
				if (i >= 2 && pressedKeys[i] == pressedKeys[i - 2]) {
					f[i + 1] += f[i - 2];
				}
				if (i >= 3 && (pressedKeys[i] == '7' || pressedKeys[i] == '9') && pressedKeys[i] == pressedKeys[i - 2] && pressedKeys[i] == pressedKeys[i - 3]) {
					f[i + 1] += f[i - 3];
				}
				f[i + 1] %= 1'000'000'007;
			}
		}
		return f[pressedKeys.size()];
	}
};

标签:方案,int,打字,pressedKeys,&&,2266,size
From: https://blog.csdn.net/weixin_45256307/article/details/145236674

相关文章

  • 【鱼皮大佬API开放平台项目】Spring Cloud Gateway HTTPS 配置问题解决方案总结
    问题背景项目架构为前后端分离的微服务架构:前端部署在8000端口API网关部署在9000端口后端服务包括:api-backend(9001端口)api-interface(9002端口)初始状态:前端已配置HTTPS(端口8000)后端服务未配置HTTPS通过Nginx进行反向代理遇到的问题第一阶段:400Ba......
  • c++打字游戏
    #include<iostream>#include<string>#include<ctime>#include<cstdlib>#include<chrono>usingnamespacestd;usingnamespacestd::chrono;//预定义一些单词供游戏使用conststringwords[]={"apple","banana",&q......
  • K8S实现发布和回滚三种方案对比
    蓝绿部署、灰度发布、金丝雀发布和A/B测试的K8S实现方案1.蓝绿部署特点:蓝绿部署的核心思想是同时部署两个版本的应用(蓝环境和绿环境),但在某一时刻只有一个环境对外提供服务,另一环境处于待命状态,准备随时切换。缺点:一套环境空跑,资源浪费。K8S实现蓝绿发布方案:基于控制......
  • JS上传文件夹的三种解决方案
    要求:免费,开源,技术支持技术:百度webuploader,分块,切片,断点续传,秒传,MD5验证,纯JS实现,支持第三方软件集成前端:vue2,vue3,vue-cli,html5,webuploader后端:asp.net,.netmvc,.netcore,asp,jsp,java,springboot,php,数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产数据库平......
  • 从支付宝P0事故处理方案,合理推测损失金额
    支付宝昨天(2024-01-16)的无差别"送钱"的事儿,大家都知道了吧。具体的,就是在昨天14:40~14:45期间,所有支付宝的支付订单都被减免了20%,减免原因在界面上显示为"政府补贴"。这里指的订单,是指所有通过支付宝产生的交易,包括「购物、信用卡、生活缴费、个人转账」等等,而且和此前(消......
  • 【2024年华为OD机试】 (A卷,200分)- 硬件产品销售方案(Java & JS & Python&C/C++)
    一、问题描述题目描述某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不......
  • 客户案例:致远OA与携程商旅集成方案
    一、前言        本文主要探讨如何利用慧集通(DataLinkXiPaaS)集成平台将致远OA与携程商旅有机融合,构建高效、流畅的企业差旅管理生态体系,提升企业整体运营效率与员工差旅体验。二、客户现状与期望效果    现状:员工处理差旅事务的流程颇为繁琐,不得不在多个系......
  • 计算机毕业设计Springboot体检套餐定制系统 基于Springboot的个性化体检方案定制平台
    计算机毕业设计Springboot体检套餐定制系统0jk52518(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着生活节奏的加快,人们对健康的关注度日益提升,传统的体检模式已难以满足多样化的健康需求。在此背景下,一款能够根据个人健康状况......
  • 自主研发驱动程序不仅能为硬件设备提供定制化支持,提升性能和稳定性,还能够增强企业的技
    自主研发驱动程序是指由企业或组织自行设计、开发并实现的硬件设备驱动程序。驱动程序(DeviceDriver)是操作系统和硬件之间的桥梁,用于控制硬件设备的功能和提供操作系统与硬件设备间的通信接口。自主研发驱动程序通常是为了满足特定硬件或操作环境的需求,提升硬件的性能、兼容性和稳......
  • win10-Git-拉代码无权限-推送代码失败-配置用户密码无效-处理方案-删除凭证
    win10-Git-拉代码无权限-推送代码失败-配置用户密码无效-处理方案-删除凭证删除已保存的凭证重新操作删除已保存的凭证控制面板>用户账户>凭证管理器选择Windos凭证下方找到普通凭据,删除操作失败的地址重新操作重新拉取/推送Git代码,会弹出输入账号密码提......