题解 | #牛的回文编号III#
牛的回文编号III
https://www.nowcoder.com/practice/6af8b6e39b004329a48cc2cd823e5b30
考察回文的概念以及字符串API的使用。可以调用函数直接转为二进制表示,但是注意这里需要对于不满足32位二进制长度的数进行前导0的补充(感觉题目没说清楚,试了几次才知道)。随后判断回文。
完整Java代码如下所示
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param x int整型
* @return bool布尔型
*/
public boolean isPalindromeNumberIII (int x) {
// write code here
String s = Integer.toBinaryString(x); //转位二进制数
while(s.length()<32) s= "0"+s; //补齐二进制数前面的0
System.out.println(s);
return s.equals(new StringBuilder(s).reverse().toString());
}
}

查看11道真题和解析