zoukankan      html  css  js  c++  java
  • 290 Word Pattern 单词模式

    给定一种 pattern(模式) 和一个字符串 str ,判断 str 是否遵循这种模式。
    这里的 遵循 指完全匹配,例如在pattern里的每个字母和字符串 str 中的每个非空单词存在双向单映射关系。
    例如:
        pattern = "abba", str = "dog cat cat dog", 返回true
        pattern = "abba", str = "dog cat cat fish", 返回false.
        pattern = "aaaa", str = "dog cat cat dog" , 返回false.
        pattern = "abba", str = "dog dog dog dog" , 返回false.
    说明:
    你可以假设 pattern 只包含小写字母, str 包含了由单个空格分开的小写单词。 

    详见:https://leetcode.com/problems/word-pattern/description/

    class Solution {
    public:
        bool wordPattern(string pattern, string str) {
            unordered_map<char,int> m1;
            unordered_map<string,int> m2;
            istringstream in(str);
            int i=0;
            for(string word;in>>word;++i)
            {
                if(m1.find(pattern[i])!=m1.end()||m2.find(word)!=m2.end())
                {
                    if(m1[pattern[i]]!=m2[word])
                    {
                        return false;
                    }
                }
                else
                {
                    m1[pattern[i]]=m2[word]=i+1;
                }
            }
            return i==pattern.size();
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/4857022.html

  • 相关阅读:
    python3-while与if
    python3-while与continue
    python3-password在输入密码时隐藏密码
    input与字符串格式化
    for与break的用法
    bochs 2.6.8 常用命令集合
    关于8086中的jmp near ptr原理
    如何学习Python课程
    微信公众号去除密码安全提示
    模块的使用
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8763502.html
Copyright © 2011-2022 走看看