博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode讲解--890. Find and Replace Pattern
阅读量:5738 次
发布时间:2019-06-18

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

890. Find and Replace Pattern

You have a list of words and a pattern, and you want to know which words in words matches the pattern.

A word matches the pattern if there exists a permutation of letters p so that after replacing every letter x in the pattern with p(x), we get the desired word.

(Recall that a permutation of letters is a bijection from letters to letters: every letter maps to another letter, and no two letters map to the same letter.)

Return a list of the words in words that match the given pattern.

You may return the answer in any order.

Example 1:

Input: words = ["abc","deq","mee","aqq","dkd","ccc"], pattern = "abb"Output: ["mee","aqq"]Explanation: "mee" matches the pattern because there is a permutation {a -> m, b -> e, ...}. "ccc" does not match the pattern because {a -> c, b -> c, ...} is not a permutation,since a and b map to the same letter.

Note:

  • 1 <= words.length <= 50
  • 1 <= pattern.length = words[i].length <= 20

这个题的难点在于两个字母的一一对应关系,显然map只能做到单向的映射,我的做法是使用两个map。

java 代码

class Solution {    public List
findAndReplacePattern(String[] words, String pattern) { List
result = new ArrayList<>(); for(String s:words){ char[] w = s.toCharArray(); char[] p = pattern.toCharArray(); Map
map1 = new HashMap<>(); Map
map2 = new HashMap<>(); for(int i=0;i

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

你可能感兴趣的文章
蓝桥杯大赛java组准备_蓝桥杯大赛java组算法类冲刺第一天
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
java的maxrow_聊聊pg jdbc statement的maxRows参数
查看>>
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>
php图片赋值,php如何优雅地赋值
查看>>
php ci数据库连接池,golang标准库database连接池实现
查看>>
类型之间的相互转换php,php学习之数据类型之间的转换介绍
查看>>
php保存一个json文件,求一个PHP页面实现修改保存json文件
查看>>
java反编器中文版,Java 反编译器(Decafe Pro)下载_Java 反编译器(Decafe Pro)官方下载-太平洋下载中心...
查看>>
php 数据库 导出csv文件,PHP 从数据库导出到.csv文件的方法详解
查看>>
dz.27z.co index.php,dz7.2 伪静态规则
查看>>
php字符串解析xml文件,PHP通过DOM解析XML文件或者xml字符串_PHP教程
查看>>
matlab corr2原码,Ncorr-二维数字图像校正软件
查看>>
mysql增量,MySQL完全、增量的备份与恢复
查看>>
matlab程序复制出现乱码,matlab代码或中文复制到word就变成乱码怎么办?
查看>>
java writer append,Java StringWriter append()方法
查看>>
动态矩阵 matlab代码,动态矩阵控制
查看>>
python 生物信息学数据管理,2021-03-05 python 生物信息学数据管理
查看>>