All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0201_0300.s0290_word_pattern.Solution Maven / Gradle / Ivy

There is a newer version: 1.35
Show newest version
package g0201_0300.s0290_word_pattern;

// #Easy #String #Hash_Table #Data_Structure_II_Day_7_String
// #2022_07_06_Time_1_ms_(97.26%)_Space_40.4_MB_(85.78%)

import java.util.HashMap;
import java.util.Map;

public class Solution {
    public boolean wordPattern(String pattern, String s) {
        Map map = new HashMap<>();
        String[] words = s.split(" ");
        if (words.length != pattern.length()) {
            return false;
        }
        for (int i = 0; i < pattern.length(); i++) {
            if (!map.containsKey(pattern.charAt(i))) {
                if (map.containsValue(words[i])) {
                    return false;
                }
                map.put(pattern.charAt(i), words[i]);
            } else {
                if (!words[i].equals(map.get(pattern.charAt(i)))) {
                    return false;
                }
            }
        }
        return true;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy