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

Leetcode—2950. 可整除子串的数量【中等】Plus(前缀和题型)

2024每日刷题(一零八)

Leetcode—2950. 可整除子串的数量

在这里插入图片描述

算法思想

f ( c ) = d , 其中 d = 1 , 2 , . . . , 9 f(c) = d, 其中d = 1, 2, ..., 9 f(c)=d,其中d=1,2,...,9.

//    f(c1) + f(c2) + ... + f(ck) / k = avg
// => f(c1) + f(c2) + ... + f(ck) - k * avg, where avg in [1, 9].

在这里插入图片描述

实现代码

class Solution {
public:int f(char c) {return 9 - ('z' - c) / 3;}int countDivisibleSubstrings(string word) {int ans = 0;for(int avg = 1; avg <= 9; avg++) {int prefix = 0;unordered_map<int, int> m{{0, 1}};for(auto c: word) {prefix += f(c) - avg;ans += m[prefix]++;}}return ans;}
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关文章:

  • 面试经典 150 题 -- 滑动窗口 (总结)
  • 异步解耦之RabbitMQ(四)_消息持久化及ACK机制
  • 【android】对于google-webrtc的性能中, memory leak
  • MtfLive直播导航PHP源码,附带系统搭建教程
  • Modbus协议学习第六篇之基于libmodbus库的示例程序(可以联合Modbus模拟仿真软件进行调试)
  • VMware中CentOS 7解决网络问题
  • golang的sqlite驱动不使用cgo实现 更换gorm默认的SQLite驱动
  • Python开源项目周排行 2024年第3周
  • docker- php7.4
  • (安卓)跳转应用市场APP详情页的方式
  • 六、Nacos源码系列:Nacos健康检查
  • 第八篇:node模版引擎Handlebars及他的高级用法(动态参数)
  • 基于muduo网络库开发服务器程序和CMake构建项目 笔记
  • 自动保存知乎上点赞的内容至本地
  • 计算机组成原理学习| Day1
  • Babel配置的不完全指南
  • centos安装java运行环境jdk+tomcat
  • CSS 三角实现
  • Java超时控制的实现
  • js中forEach回调同异步问题
  • SwizzleMethod 黑魔法
  • Terraform入门 - 3. 变更基础设施
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 简析gRPC client 连接管理
  • 老板让我十分钟上手nx-admin
  • 一天一个设计模式之JS实现——适配器模式
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​如何防止网络攻击?
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (23)Linux的软硬连接
  • (C++17) optional的使用
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (function(){})()的分步解析
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (pojstep1.1.2)2654(直叙式模拟)
  • (ZT)一个美国文科博士的YardLife
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十六)串口UART
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net6 webapi log4net完整配置使用流程
  • .net快速开发框架源码分享
  • /bin/bash^M: bad interpreter: No such file or directory
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例