644. 镜像数字
一个镜像数字是指一个数字旋转180度以后和原来一样(倒着看)。例如,数字"69","88",和"818"都是镜像数字。
写下一个函数来判断是否这个数字是镜像的。数字用字符串来表示。
样例
样例1:
输入 : "69"
输出 : true
样例 2:
输入 : "68"
输出 : false
public class Solution {
/**
* @param num: a string
* @return: true if a number is strobogrammatic or false
*/
public boolean isStrobogrammatic(String num) {
// write your code here
char[] chars=num.toCharArray();
for (int i = 0; i <(chars.length+1)/2; i++) {
if ('6'==chars[i]){
if ('9'!=chars[chars.length-i-1])
return false;
}else if ('9'==chars[i]){
if ('6'!=chars[chars.length-i-1])
return false;
}else if ('8'==chars[i]){
if ('8'!=chars[chars.length-i-1])
return false;
}else if ('1'==chars[i]){
if ('1'!=chars[chars.length-i-1])
return false;
}else if ('0'==chars[i]){
if ('0'!=chars[chars.length-i-1])
return false;
}else{
return false;
}
}
return true;
}
}
本文介绍了一种判断数字是否为镜像数字的方法。镜像数字指数字旋转180度后与原数字相同,如69。文章提供了一个Java函数实现,通过对比数字字符串两端的字符来判断其是否符合镜像条件。

8472

被折叠的 条评论
为什么被折叠?



