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

day-60 字符串中最多数目的子序列

在这里插入图片描述
思路
由题目可以得出,当字符串开头插入pattern[0]或在字符串结尾插入pattern[1]这两种情况中的一种所得到的子序列数目一定是最多的

解题过程
我们可以遍历字符串,统计pattern[0]的个数,每当遇到一个pattern[1]时,序列数就会加上已经遍历的pattern[0]的个数,最后加上Math.max(l,r)

Code

class Solution {
    public long maximumSubsequenceCount(String text, String pattern) {
        int len=text.length();
         int l=0,r=0;
         long ans=0;
        for(int i=0;i<len;i++){
            if(text.charAt(i)==pattern.charAt(0)){
               if(pattern.charAt(0)==pattern.charAt(1)) {
                   ans+=l;
               }
               l++;
               
            }else if(text.charAt(i)==pattern.charAt(1)){
               r++;
               ans+=l;
            }
        }
        return ans+Math.max(l,r);
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/maximize-number-of-subsequences-in-a-string/solutions/2930151/zi-fu-chuan-zhong-zui-duo-shu-mu-de-zi-x-0bna/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.kler.cn/a/319342.html

相关文章:

  • 985研一学习日记 - 2024.11.14
  • Docker compose部署portainer
  • 成都睿明智科技有限公司解锁抖音电商新玩法
  • 06.VSCODE:备战大项目,CMake专项配置
  • odoo 17 后端路由接口认证自定义
  • 【设计模式】行为型模式(二):策略模式、命令模式
  • 整合SpringSecurity框架经典报错
  • 大数据实验一: Linux系统安装和使用
  • 看Threejs好玩示例,学习创新与技术(GridDistortionEffect)
  • [Redis][List]详细讲解
  • 秋分之际,又搭建了一款微信记账本小程序
  • 大模型智能体在金融公告理解领域的应用 | OPENAIGC开发者大赛高校组AI创新之星奖
  • 宠物空气净化器和普通的空气净化器有区别吗?哪款能吸猫毛
  • Excel的基本应用__1
  • 牛客周赛 Round 60
  • 数据结构——二叉搜索树、Map和Set
  • 【Unity基础】Unity常见数据管理方案总结
  • 虚拟机屏幕分辨率自适应VMWare窗口大小
  • 继承
  • 【计算机网络 - 基础问题】每日 3 题(二十一)
  • 如何全局修改Git的邮箱、用户名?
  • Redis面试笔记
  • 教授【优青】团队亲自指导!提供专业实验设计、数据分析、SCI论文辅助等全方位服务
  • c++中修改const变量的方法和const类成员函数修改类成员变量的方法
  • Qt 状态机编程,双层状态机,实现暂停恢复
  • awk 切割字符串 shell linux