题目

判断字符串是否为回文

思路

i=0, j=len-1,不等则否;i<j 时同步移动。含空串与单字符视为回文。

解题分析

回文串首尾对称。双引用从两端向中间比较,不等则否;全比完则是。不必真的反转整串,下标 walk 即可,也避免依赖 strlen 库函数。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        String s = "level";
        int i = 0, j = s.length() - 1;
        while (i < j) {
            if (s.charAt(i) != s.charAt(j)) {
                System.out.println("no");
                return;
            }
            i++; j--;
        }
        System.out.println("yes");
    }
}

运行示例

输出:

yes