首页 > 其他 > 详细

290. Word Pattern

时间:2016-07-03 00:24:20      阅读:182      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!