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

大学生毕业设计网站江苏网络推广排名

大学生毕业设计网站,江苏网络推广排名,中国室内设计网联盟,在线制作图片视频检查替换后的词是否有效【LC1003】 给你一个字符串 s ,请你判断它是否 有效 。 字符串 s 有效 需要满足:假设开始有一个空字符串 t "" ,你可以执行 任意次 下述操作将 t 转换为 s : 将字符串 "abc" 插入到 t…

检查替换后的词是否有效【LC1003】

给你一个字符串 s ,请你判断它是否 有效

字符串 s 有效 需要满足:假设开始有一个空字符串 t = "" ,你可以执行 任意次 下述操作将 t 转换为 s

  • 将字符串 "abc" 插入到 t 中的任意位置。形式上,t 变为 tleft + "abc" + tright,其中 t == tleft + tright 。注意,tlefttright 可能为

如果字符串 s 有效,则返回 true;否则,返回 false

刚开始想的是根据数量判断的,WA了,好久没用栈进行字符匹配了,经验++

  • 思路

    同括号匹配,构造的过程可以视为在字符串s中消除连续的abc的过程,按照匹配规则将字符压栈及出栈,如果最后栈为空,那么返回true

    • 遇到字符a,直接入栈
    • 遇到字符b,如果栈顶元素不为字符a,那么返回false;栈顶字符为字符a,再将字符a弹出、字符b压入栈中
    • 遇到字符c,如果栈顶元素不为字符b,那么返回false;栈顶字符为字符b,再将字符b弹出、字符c不需要压入栈中,此时相当于在该位置插入
  • 实现

    class Solution {public boolean isValid(String s) {Deque<Character> queue = new LinkedList<>();for (char c : s.toCharArray()){if (c == 'a'){queue.addLast(c);}else if (c == 'b'){if (queue.isEmpty() || queue.peekLast() != 'a'){return false;}queue.pollLast();queue.addLast(c);}else{if (queue.isEmpty() || queue.peekLast() != 'b'){return false;}queue.pollLast();}}return queue.isEmpty();}
    }
    
    • 复杂度
      • 时间复杂度: O ( n ) O(n) O(n)
      • 空间复杂度: O ( n ) O(n) O(n)
http://www.yayakq.cn/news/129597/

相关文章:

  • 怎样在公司的网站服务器上更新网站内容公众号小程序二维码怎么生成
  • 站长之家备案查询网站建设网站结构图
  • 山西笑傲网站建设wordpress的后台管理导航菜单
  • 网站建设结束语网站改版对用户的影响
  • 做网站的公司前三名wordpress end_lvl
  • 中山服装网站建设广告网站建设价格
  • 六安有哪些做网站的公司wordpress 问卷调查
  • 网站企业建设方案短视频营销方式有哪些
  • 营口市住房建设保障办官方网站系统软件开发
  • 专门看广告的网站如何做国外的社交网站
  • 做词频分析的网站百度站长链接提交平台
  • 如何安装网站51网站统计
  • 学了dw 就可以做网站了吗网络培训研修总结
  • 做图用哪个素材网站动漫网站策划书
  • 网站建设中布局网站功能描述
  • 官方网站免费制作来个可以做渗透的网站
  • 网站建设知识网整站优化网站报价
  • 网站视频开发平台wordpress添加新建标签
  • 建设网站需要用到哪些技术人员网站 建设平台分析报告
  • 北京企业建站程序创业做社交网站
  • 中国制造网网站特色登陆江西建设厅三类人员的网站
  • 网站做外部链接好的网站建设网
  • 建设网站需要申请报告php网站开发实例视频
  • 东莞网站设计公司淘宝云南房地产网站建设
  • 网站空间到期了线下推广平台有哪些
  • 网站分析怎么做的外贸长尾关键词挖掘网站
  • 淘宝内部优惠券网站建设ps做淘宝网站导航栏
  • 设备免费做网站推广推广网络怎么做
  • 柳市做网站制作在阿里巴巴网站上怎么做贸易
  • 什么行业必须做网站装饰公司简介