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

力扣 3258 统计满足 K 约束的子字符串数量 I 题解

此题不评价,有点意思,我在次以两种语言python 和c++,用两种相反的思路写,注意细节不同。

原题链接3258. 统计满足 K 约束的子字符串数量 I - 力扣(LeetCode)

法一,c++,先统计出不符合的字符串数量

核心思路:

遍历s字符串每个字母,再

按位与运算符

作用​:对整数的二进制位执行逻辑与操作
规则​:同位置均为 1 时结果为 1,否则为 0

之后一段时间是符合的,之后会不符合,触发while,此时统计不符合的子字符串的数量,之后再滑窗,减左处数字,加左边下标,注意,此left下标也代表着不符合的字符串数量,初始为0,代表原本是没有不符合的字符串的,只是越大越不满足,最后用产生的总字符串数量减不符合,得到符合的数量

法二,python,直接统计符合的子字符串数量,这个有点抽象

此处,对于新人我来说有点抽象,我更建议自己以例二为例子模拟一遍,注意此处left,统计的也是不符合的子字符串的数量,但此处用的不是这个意思,他只是单纯的表示左下标的滑窗位置,之后每次滑动会产生 i - left +1 个子字符串,为什么,原本未满足while时,表示符合,此时 ans 加此会得到符合的子字符串数量,之后触发while ,会产生从此处的 i,往前不断延申的子字符串,数量也为 i - left +1,注意不要从前往后数,前面的子字符串在前一次已经统计了一次,会重复,

http://www.lryc.cn/news/582101.html

相关文章:

  • Java工具类,对象List提取某个属性为List,对象List转为对象Map其中某个属性作为Key值
  • RAG实战指南 Day 8:PDF、Word和HTML文档解析实战
  • UI自动化常见面试题
  • day08-Elasticsearch
  • 云计算领域“XaaS”是什么?
  • Python编译器(Pycharm Jupyter)
  • 第4.2节 Android App生成追溯关系
  • 【Mac 从 0 到 1 保姆级配置教程 19】- 英语学习篇-我的英语工作流分享(AI 辅助学习)
  • JavaWeb笔记07
  • 比亚迪6月销量38.25万辆,同比增长11.9%
  • window显示驱动开发—BGRA 扫描输出支持
  • 特伦斯T1节拍器,突出综合优势与用户体验
  • Python 包管理工具 uv
  • 【C语言进阶】数据是如何存储的?
  • Web后端开发-请求响应
  • 国产CAD皇冠CAD(CrownCAD)建模教程:哈雷摩托车发动机零件
  • [论文阅读] 人工智能 | 读懂Meta-Fair:让LLM摆脱偏见的自动化测试新方法
  • 【mini-spring】【更新中】第一章 IOC与Bean源码及思路解析
  • IT 与动环一体化运维的技术融合实践
  • MySQL Galera Cluster企业级部署
  • 力扣_链表(前后指针)_python版本
  • verilog中timescale指令的使用
  • 零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
  • centos stream 10设置本地网络
  • 沙箱逃逸漏洞
  • 音频信号的预加重:提升语音清晰度
  • OpenCV 人脸分析------面部关键点检测类cv::face::FacemarkLBF
  • 使用ansible的角色实现批量安装nginx服务
  • 图像处理基础:镜像、缩放与矫正
  • 《声音的变形记:Web Audio API的实时特效法则》