
为什么不只是:
public static boolean istPalindrom(char[] word){ int i1 = 0; int i2 = word.length - 1; while (i2 > i1) { if (word[i1] != word[i2]) { return false; } ++i1; --i2; } return true;}例:
输入为“ andna”。
i1将为0,i2将为4。
第一次循环迭代,我们将比较
word[0]和
word[4]。它们相等,因此我们将i1递增(现在为1),然后将i2递减(现在为3)。
因此,我们然后比较n。它们相等,因此我们将i1递增(现在为2),将i2递减(现在为2)。
现在i1和i2相等(它们都为2),因此while循环的条件不再成立,因此该循环终止并返回true。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)