246.Strobogrammatic Number

1-HashTable

class Solution {
    public boolean isStrobogrammatic(String num) {
        Map<Character, Character> map = new HashMap<>();
        map.put('0', '0');
        map.put('1', '1');
        map.put('6', '9');
        map.put('8', '8');
        map.put('9', '6');
        char[] tmp = num.toCharArray();
        for(int i = 0, j = tmp.length - 1; i <= (tmp.length - 1) / 2; i++, j--){
            if(!map.containsKey(tmp[i]) || !map.containsKey(tmp[j]))
                return false;
            if(map.get(tmp[i]) != tmp[j])
                return false;
            char c1 = map.get(tmp[j]);
            char c2 = map.get(tmp[i]);
            tmp[i] = c1;
            tmp[j] = c2;
        }
        return true;
    }
}

results matching ""

    No results matching ""