描述
一个镜像数字是指一个数字旋转180度以后和原来一样(倒着看)。例如,数字"69",“88”,和"818"都是镜像数字。
写下一个函数来判断是否这个数字是镜像的。数字用字符串来表示。
样例
例1:
输入 : "69"
输出 : true
例2:
输入 : "68"
输出 : false
代码
思路,
自镜像数字 0,1,8
6,9为互反镜像数字
public boolean isStrobogrammatic(String num) {
// write your code here
char[] arr = num.toCharArray();
int len = arr.length;
StringBuffer strb = new StringBuffer();
for (int i = len - 1; i >= 0; i--) {
char thischar = arr[i];
switch (thischar) {
case '2':
return false;
case '3':
return false;
case '4':
return false;
case '5':
return false;
case '7':
return false;
case '6':
thischar = '9';
break;
case '9':
thischar = '6';
break;
}
strb.append(thischar);
}
if (strb.toString().equals(num)) {
return true;
}
return false;
}