码迷,mamicode.com
首页 > 其他好文 > 详细

290. Word Pattern

时间:2016-07-03 00:24:56      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

     /*
      * 290. Word Pattern
      * 2016-7-2 by Mingyang
      * 这里加上了没有containsValue,因为这里如果abba  和 dog dog dog dog通不过,
      * 因为a已经包含dog了,b却也包含了dog,解决方法就是value不能重复
      * 直接用containsValue就好了
      */
     public static boolean wordPattern(String pattern, String str) {
            String[] array=str.split(" ");
            int lenp=pattern.length();
            int lens=array.length;
            if(lenp!=lens)
              return false;
       HashMap<Character,String> map=new HashMap<Character,String>();
            for(int i=0;i<lenp;i++){
                char temp=pattern.charAt(i);
                String nun=array[i];
                if(!map.containsKey(temp)&&!map.containsValue(nun)){   
                    map.put(temp,nun);
                }else{
                    if(array[i].equals(map.get(temp)))
                      continue;
                    else
                       return false;
                }
            }
            return true;
        } 

 

290. Word Pattern

标签:

原文地址:http://www.cnblogs.com/zmyvszk/p/5636348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!