回文判断

字符串

static boolean isPalindromeStr(String str) {
    // 字符串转换为字符数组
    char[] chars = str.toCharArray();
    int len = chars.length;
    for (int i = 0; i < len / 2; i++) {
        // 注意此处:len -i -1 防止越界
        if (chars[i] != chars[len - 1 - i]) {
            return false;
        }
    }
    return true;
}

数字

static boolean isPalindromeNum(int i) {
    int ri = 0;
    while (ri < i) {
        // 这里是取余数
        ri = ri * 10 + i % 10;
        // 这里是除
        i = i / 10;
    }
    //此处是两种情况:1221 和 12321
    // ri 12   i 12
    // ri 123  i 12
    if (ri == i || ri / 10 == i) {
        return true;
    }
    return false;
}
posted @ 2020-10-09 12:46  onehut  阅读(68)  评论(0)    收藏  举报