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

力扣1177.构建回文串检测

力扣1177.构建回文串检测

  • 因为子串可以重新排序

    • 因此考虑一下什么情况需要替换字母
    • 1.当前有一个字母的数量为奇数
      • 需要替换的次数为0
    • 2.当前有二个字母的数量为奇数
      • 需要替换的次数为1 (奇数个a 奇数个b 需要将b -> a)
    • 3.当前有三个字母的数量为奇数
      • 需要替换的次数为1
    • 4.当前有四个字母的数量为奇数
      • 需要替换的次数为2
    • 观察可以发现 次数为[m/2]
      • m为奇数次数的字母数量
  •   class Solution {public:vector<bool> canMakePaliQueries(string s, vector<vector<int>>& queries) {int n = s.size(),m = queries.size();//array是个二维 后面是key 前面是valuevector<array<int,26>> sum(n+1);for(int i=0;i<n;i++){sum[i+1] = sum[i];sum[i+1][s[i]-'a'] ++;}vector<bool> res(m);for(int i=0;i<m;i++){auto &query = queries[i];int l = query[0],r = query[1],k = query[2],t = 0;for(int j=0;j<26;j++)t += (sum[r+1][j] - sum[l][j]) % 2;res[i] = t / 2 <= k;}return res;}};
    
http://www.lryc.cn/news/390872.html

相关文章:

  • Vue跨域获取ip和ip位置城市等归属地信息
  • 缺失的第一个正数
  • mac 上 Docker Desktop的免费开源的替代工具Colima
  • C语言 -- 函数
  • Cesium 立式雷达扫描
  • Oracle HTTP Server(OHS)与Oracle数据库的紧密绑定
  • mmcv安装失败及解决方案
  • 国产强大免费WAF, 社区版雷池动态防护介绍
  • 【Django】网上蛋糕项目商城-首页
  • Vue 父子页面使用指南
  • TVBox自定义配置+软件密码版本
  • Java单体架构项目_云霄外卖-特殊点
  • 一文搞懂 java 线程池:ScheduledThreadPool 和 WorkStealingPool 原理
  • 轮换IP是什么?——深入了解轮换IP的特点
  • 中英双语介绍美国的州:华盛顿州(Washington)
  • 美工画师必看!AI绘画Stable Diffusion 一键生成 B 端图标教程,轻松制作商业可用的设计图标,从此告别加班!(附安装包)
  • 使用表单系统快速搭建邀请和签到系统
  • Vue 3 入门与精通:为初学者打造的全面学习指南
  • React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装
  • 寄5公斤哪个快递便宜?寄10多斤的物品怎么寄最划算?
  • 【postgresql】索引
  • 2D Game Kit在unity的使用
  • 使用中国大陆镜像源安装最新版的 docker Deamon
  • 机器学习原理之 -- 支持向量机分类:由来及原理详解
  • 华为机试HJ8合并表记录
  • Leetcode 2043简易银行交易系统
  • 适合职场小白的待办事项管理方法和工具
  • 相机参数与图像处理技术解析
  • Ubuntu20.04安装Prometheus监控系统
  • kafka consumer客户端消费逻辑解析