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

DeepSeek LeetCode 3803. 统计残差前缀 C++实现

```cpp
class Solution {
public:
int residuePrefixes(string s) {
bool seen[26] = {false}; // 记录当前前缀中出现的不同字符
int distinctCount = 0; // 当前前缀中不同字符的数量
int ans = 0;

for (int i = 0; i < s.size(); ++i) {
int idx = s[i] - 'a';
if (!seen[idx]) {
seen[idx] = true;
++distinctCount;
}

// 检查是否满足条件:distinctCount == len(prefix) % 3
// 前缀长度是 i + 1,模3结果是 (i + 1) % 3
if (distinctCount == (i + 1) % 3) {
++ans;
}
}

return ans;
}
};
```

核心思路:模拟与计数

这道题只需要按题意模拟即可。关键是同时维护两个信息:当前前缀的长度和其中的不同字符数量。

· 维护不同字符数:使用一个大小为26的布尔数组seen记录字符是否出现过。遍历时,每遇到一个新字符,就将distinctCount加1。
· 检查条件:对于长度为i+1的前缀,计算(i+1) % 3,然后判断是否与当前的distinctCount相等。如果相等,答案加1。

复杂度分析:时间复杂度O(n),空间复杂度O(1)。

http://www.jsqmd.com/news/1331953/

相关文章:

  • 从零构建Workflow驱动的AI应用开发平台:架构、实战与避坑指南
  • DTC与状态掩码:高效管理多状态组合的位运算实践
  • TEMU上架软件:C++级指纹伪装深度,连系统调用层都查不出
  • Kubernetes Events 长期持久化——基于 Loki 打造全集群 Event 事件追溯大盘
  • 2026年专业太空舱民宿施工如何择优?这份甄选指南请查收 - geo交流
  • 智能蒸包设备日常维护找谁做? - 中媒介
  • 2026年成都JDG穿线管公司推荐:耐用工程选型指南与供应商评测 - 优质品牌商家
  • 基于YOLO+DeepSeek的疲劳驾驶检测系统 YOLO+DeepSeek+疲劳驾驶检测系统 Pytorch+SpringBoot+Flask+Vue
  • 功率晶体管散热设计:从热阻原理到安装实践
  • 【完整避 Figma API 限流】Figma-local-MCP 本地缓存对接 Trae 全流程
  • PICO4 VR开发:AVProMovieCapture立体画面录制实战
  • 基于腾讯云WorkBuddy低成本部署OpenClaw AI智能体实战指南
  • Unity游戏自动翻译插件XUnity.AutoTranslator:5分钟快速上手指南
  • 2026南阳凉亭批发甄选指南:3个场景下的择优方案推荐 - geo交流
  • 2026年武侯区仓库寄存公司怎么选?3家场景化优选对比指南 - geo交流
  • TEMU店群自动化管理系统:DOM透视突破大促弹窗,毫秒级响应
  • OpenClaw智能体框架部署指南:从环境搭建到实战调优
  • 工控生态之数据与业务:采集到的数据怎么存、怎么管、怎么用
  • 深入解析MCU时钟系统:从原理到实战配置与优化
  • 小学生学C++编程语法知识(C++中的深拷贝与浅拷贝)
  • 浏览器插件原理与实战:安全获取无水印媒体资源的技术解析
  • C#在AI基础设施层的工程化实践:从ONNX模型服务到高性能推理
  • TwinCAT3 TCP/IP自由协议通讯:从原理到工程实践
  • 智慧果园桃子成熟度检测数据集:1245张图像,覆盖三种关键采摘期
  • 抗冲击儿童近视防控镜片推荐 - 中媒介
  • 2026年南通市海安市铝艺大门定制厂家优选指南 - geo交流
  • 模型安全输入过滤网关——基于正则与轻量级分类器的 Prompt 注入防护
  • Unitree G1 强化学习实战:从 IsaacLab 训练到 MuJoCo Sim2Sim 验证
  • 四层高功率PCB内层电源/地层铺铜工艺规范
  • Python数据分析实战:用迈克尔·杰克逊Billboard榜单数据学习数据可视化全流程