摘要:前言的检查替换后的词是否有效给定有效字符串。实现代码检查替换后的词是否有效重复的字符串字符串不为且字符串长度可以被重复字符串的长度整除包含重复字符串,则移除重复字符串部分被替换的字符串如果最终长度为,即意味着原字符串是由重复字符组成的
前言
Weekly Contest 126的 检查替换后的词是否有效:
解题思路给定有效字符串 "abc"。
对于任何有效的字符串 V,我们可以将 V 分成两个部分 X 和 Y,使得 X + Y(X 与 Y 连接)等于 V。(X 或 Y 可以为空。)那么,X + "abc" + Y 也同样是有效的。
例如,如果 S = "abc",则有效字符串的示例是:"abc","aabcbc","abcabc","abcabcababcc"。无效字符串的示例是:"abccba","ab","cababc","bac"。
如果给定字符串 S 有效,则返回 true;否则,返回 false。
示例1:
输入:"aabcbc" 输出:true 解释: 从有效字符串 "abc" 开始。 然后我们可以在 "a" 和 "bc" 之间插入另一个 "abc",产生 "a" + "abc" + "bc",即 "aabcbc"。示例2:
输入:"abcabcababcc" 输出:true 解释: "abcabcabc" 是有效的,它可以视作在原串后连续插入 "abc"。 然后我们可以在最后一个字母之前插入 "abc",产生 "abcabcab" + "abc" + "c",即 "abcabcababcc"。示例3:
输入:"abccba" 输出:false示例4:
输入:"cababc" 输出:false提示:
1 <= S.length <= 20000
S[i] 为 "a"、"b"、或 "c"
本题其实很简单,只需要不断将字符串中的关键字符串替换为空字符串,当替换后长度为0时则意味有效,否则若替换后的字符串的长度不能被关键字符串长度整除,则意味无效。
实现代码/** * 1003. 检查替换后的词是否有效 * @param S * @return */ public boolean isValid(String S) { boolean result=false; String tmp=S; //重复的字符串 String repeatStr="abc"; while (tmp.length()!=0 && tmp.length()%repeatStr.length()==0){//字符串不为0且字符串长度可以被重复字符串的长度整除 if(tmp.contains(repeatStr)){//包含重复字符串,则移除重复字符串部分 tmp=tmp.replaceAll(repeatStr,""); }else{ break; } } if(tmp.length()==0){//被替换的字符串如果最终长度为0,即意味着原字符串是由重复字符组成的 result=true; } return result; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73526.html
摘要:主键唯一标识表中每行的这个列称为主键。不为空,每行数据必须具有一个主键值。主要负责与用户进行交互,接受用户的指令,然后发出请求给,负责数据访问和处理,然后将结果返回给。注意虽然似乎通配符可以匹配任何东西,但有一个例外,即。 为什么写这篇文章 因为我最近的一些工作内容跟数据分析比较密切,所以需要对SQL使用得比较熟练,所以便阅读了《MySQL 必知必会》这本书,为了检验自己的阅读效果及帮...
摘要:主键唯一标识表中每行的这个列称为主键。不为空,每行数据必须具有一个主键值。主要负责与用户进行交互,接受用户的指令,然后发出请求给,负责数据访问和处理,然后将结果返回给。注意虽然似乎通配符可以匹配任何东西,但有一个例外,即。 为什么写这篇文章 因为我最近的一些工作内容跟数据分析比较密切,所以需要对SQL使用得比较熟练,所以便阅读了《MySQL 必知必会》这本书,为了检验自己的阅读效果及帮...
摘要:基于概率论的分类方法朴素贝叶斯概述贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。另外一种有效计算条件概率的方法称为贝叶斯准则。可以在任意的分类场景中使用朴素贝叶斯分类器,不一定非要是文本。 基于概率论的分类方法:朴素贝叶斯 1. 概述 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。本章首先介绍贝叶斯分类算法的基础—...
阅读 3658·2023-04-25 20:00
阅读 3056·2021-09-22 15:09
阅读 444·2021-08-25 09:40
阅读 3375·2021-07-26 23:38
阅读 2175·2019-08-30 15:53
阅读 1031·2019-08-30 13:46
阅读 2757·2019-08-29 16:44
阅读 1973·2019-08-29 15:32