当前位置: 首页 > 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

相关文章:

  • 【Java数据结构】排序
  • RTMP|RTSP播放器只解码视频关键帧功能探讨
  • 微信小程序:实现单选,多选,通过变量控制单选/多选
  • 深度学习-89-大语言模型LLM之AI应用开发的基本概念
  • LLMs(大型语言模型)的多智能体:Auto-GPT
  • QTableWidget的简单使用
  • 整合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