290. Word Pattern*

原创 2017年01月03日 21:41:29

Given a pattern and a string str, find if str follows the same pattern.

Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in str.

Examples:

  1. pattern = "abba", str = "dog cat cat dog" should return true.
  2. pattern = "abba", str = "dog cat cat fish" should return false.
  3. pattern = "aaaa", str = "dog cat cat dog" should return false.
  4. pattern = "abba", str = "dog dog dog dog" should return false.

Notes:
You may assume pattern contains only lowercase letters, and str contains lowercase letters separated by a single space.

    public boolean wordPattern(String pattern, String str) {
        String[] words = str.split(" ");
        if(words.length!=pattern.length()) return false;
        Map index = new HashMap();
        for(Integer i=0; i<words.length;i++){
            if(index.put(pattern.charAt(i), i)!=index.put(words[i], i)) return false;
        }
        return true;
    }

总结:put 返回之前的值,如果map中存在某个key,且该key之前的值pattern match, 那么说明目前判断的也match
版权声明:本文为博主原创文章,未经博主允许不得转载。

[LeetCode 290] Word Pattern

Given a pattern and a string str, find if str follows the same pattern. Examples: pattern = "a...
  • sbitswc
  • sbitswc
  • 2015年10月09日 11:44
  • 3629

leetcode_c++:哈希:word pattern(290)

Given a pattern and a string str, find if str follows the same pattern.Here follow means a full matc...
  • mijian1207mijian
  • mijian1207mijian
  • 2016年07月10日 14:59
  • 257

leetcode 290 Word Pattern C++

这题我没有用istringstream,因为如果不是空格就不能用了,所以要用一个一般性的办法。 bool wordPattern(string pattern, string str) { ...
  • a2331046
  • a2331046
  • 2016年06月07日 21:44
  • 418

[leetcode-290]Word Pattern(java)

问题描述:https://leetcode.com/problems/word-pattern/分析:这道题比较简单,维护一个hash表,key为pattern中的字符,value为被切割的字符串。代...
  • zdavb
  • zdavb
  • 2015年10月06日 10:39
  • 1308

leetcode 290: Word Pattern

Word Pattern Total Accepted: 1733 Total Submissions: 6204 Difficulty: Easy Given a...
  • xudli
  • xudli
  • 2015年10月06日 16:10
  • 4956

290. Word Pattern [easy] (Python)

题目链接https://leetcode.com/problems/word-pattern/题目原文 Given a pattern and a string str, find if str ...
  • coder_orz
  • coder_orz
  • 2016年06月16日 17:48
  • 2367

290.[Leetcode]Word Pattern

这道题考察的是字符匹配,我用java很久没做出来,想来还是对java的使用不够了解。以下是算法解析:public boolean wordPattern(String pattern, String ...
  • qq_28057541
  • qq_28057541
  • 2016年07月10日 15:08
  • 120

[leetcode] 290. Word Pattern

Given a pattern and a string str, find if str follows the same pattern. Here follow means a ful...
  • TstsUgeg
  • TstsUgeg
  • 2016年05月06日 16:40
  • 153

【Leetcode】290. Word Pattern

方法一: 思路: String和char一一对应,建一个map保存String到char的映射,同时用set里面保存char, 避免出现多对1的情况。 public class Solution {...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年02月17日 07:20
  • 109

[leetcode]290. Word Pattern

题目链接:https://leetcode.com/problems/word-pattern/ Given a pattern and a string str, find if st...
  • xiaocong1990
  • xiaocong1990
  • 2016年11月10日 19:02
  • 83
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:290. Word Pattern*
举报原因:
原因补充:

(最多只允许输入30个字)