LintCode Q 644 - Strobogrammatic Number (Mirror Number)
GA mirror number is a number that looks the same when rotated 180 degrees (looked at upside down).For example, the numbers “69”, “88”, and “818” are all mirror numbers.
Write a function to determine if a number is mirror. The number is represented as a string.
Strobogrammatic Number IISolution
Code:
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('9', '6'); map.put('8', '8');
int i = 0, j = nums.length() - 1;
while (i <= j) {
if ( !map.containsKey(num.charAt(i)) ||
map.get(num.charAt(i)) != map.get(num.charAt(j)))
return false;
i++; j--;
}
return true;
}