博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学习[leetcode]之1003. 检查替换后的词是否有效
阅读量:3898 次
发布时间:2019-05-23

本文共 852 字,大约阅读时间需要 2 分钟。

题目的链接在这里:

目录


题目大意

给定有效字符串 "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。


一、示意图

在这里插入图片描述

二、解题思路

java实现(用String函数)

代码如下:

class Solution {
public boolean isValid(String s) {
//这道题原本是有用入栈出栈的操作来写的,但是 //看到评论里有个机智的写法,完全可以不用入栈出栈操作 //直接判断他是不是还包含这个 while(s.contains("abc")){
//还包含就替换掉,也就等于删去 s=s.replace("abc",""); } //然后判断这两个是不是相同的 return s.equals(""); }}

在这里插入图片描述

java实现(用栈)

代码如下:

class Solution {
public boolean isValid(String s) {
//创建一个char的栈 Stack
cha=new Stack
(); //然后就是循环把S放进去,并且如果放的是c的话。就需要判断一下前面几个是不是a和b for(int i=0;i

在这里插入图片描述

转载地址:http://xnfen.baihongyu.com/

你可能感兴趣的文章
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>
中国银行2013年校园招聘机试回忆录(综合部分专业题 考点)
查看>>
广发银行2013校园招聘笔试回忆录
查看>>
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结...
查看>>
Matlab读取avi视频并播放 你必须要知道的
查看>>
word字体大小与公式编辑器字体对照表
查看>>
visio画图-----如何克服两箭头交叉变形 及 箭头自动重绘?
查看>>
Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
查看>>
“金9银10”2020年JVM高频率面试题整理,技术提升就差一个点!
查看>>
简简单单的分享2020常见的MySQL面试题MySQL与答案整理
查看>>
听说只有大厂的Android工程师才能全答对这20道题?我看你在吹牛哦!
查看>>
武功秘籍之 Redis 面试题全掌握,学完马上找面试官对线!
查看>>
50道!2020年!!MySQL高频数据库面试题解析,你都懂了吗?
查看>>
如何用Spring Boot加密配置文件中的特殊内容示例代码详解
查看>>
谈谈这些年面试官给大伙下的那些套,如何解?(面试技巧)
查看>>
5年开发经验的我被几条朋友圈打击到,点燃自己冲击阿里面经!
查看>>
5年工作经验的我放弃安逸,一份来自腾讯魔鬼面试的终极考验!
查看>>
学JAVA吗同学,这篇Sping boot 确定不了解下么?
查看>>
(3年+offer)华为技术岗面试初面+综合面试经验总结
查看>>