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

单词规律00

题目链接

单词规律

题目描述

注意点

  • pattern只包含小写英文字母
  • s只包含小写英文字母和 ’ ’
  • s不包含任何前导或尾随对空格
  • s中每个单词都被 单个空格 分隔

解答思路

  • 本题与上一次同构字符串类似,思路可以参照同构字符串

代码

class Solution {public boolean wordPattern(String pattern, String s) {String[] words = s.split(" ");if (pattern.length() != words.length) {return false;}Map<Character, String> map1 = new HashMap<>();Map<String, Character> map2 = new HashMap<>();for (int i = 0; i < pattern.length(); i++) {char c = pattern.charAt(i);String word = words[i];if (map1.get(c) != null && !map1.get(c).equals(word)) {return false;}if (map2.get(word) != null && map2.get(word) != c) {return false;}map1.put(c, word);map2.put(word, c);}return true;}
}

关键点

http://www.lryc.cn/news/310968.html

相关文章:

  • vue3 vite项目一运行就401(Unauthorized)
  • LeetCode102.二叉树的层序遍历
  • Java底层自学大纲_JVM篇
  • 数据可视化?这些平台能处
  • [ai笔记14] 周鸿祎的ai公开课笔记1
  • 在Linux系统中创建新用户并登录
  • Vue.js+SpringBoot开发高校实验室管理系统
  • 文献阅读笔记《Spatial-temporal Forecasting for Regions without Observations》13页
  • 如何学习openfoam
  • vue前端密码加密,springboot后端密码解密
  • selenuim【1】$x(‘xpath’)、WebDriverWait()、try/assert
  • 机器学习模型总结
  • HTML5:七天学会基础动画网页6
  • mybatis中#{}和${}的区别?
  • 常用git 打tag命令
  • Learning from Unlabeled 3D Environments forVision-and-Language Navigation
  • 【算法分析与设计】组合
  • 数仓模型设计方法论
  • MySQL 面试题
  • 计算机专业必看的十部电影
  • 数据库之间数据迁移工具datax
  • uniapp:根据环境(开发、测试、生产)选择服务器接口或者业务
  • Leetcode—63. 不同路径 II【中等】
  • Redis 之三:Redis 的发布订阅(pub/sub)
  • ngx_waf入门教程:保护你的Nginx服务器
  • 视觉Transformers中的位置嵌入 - 研究与应用指南
  • 真香定律!我用这种模式重构了第三方登录
  • Linux入门到入土
  • 基础真空技术外国文献Fundamentals of Vacuum Technology
  • LeetCode每日一题【c++版】- 用队列实现栈与用栈实现队列