牛客题解-NC141判断回文

题目

给定一个字符串,请编写一个函数判断该字符串是否回文。如果回文请返回true,否则返回false。

示例1

输入:

1
"absba"

输出:

1
true

示例2

输入:

1
"ranko"

输出:

1
false

示例3

输入:

1
"yamatomaya"

输出:

1
false

示例4

输入:

1
"a"

输出:

1
true

tips:

1
字符串长度不大于1000000,且仅由小写字母组成

思路

分析

直接利用双索引,从第一个下标i和最后一个下标j开始比较,此后i++和j--逐一比较。直到遇到不同的字符则返回false,否则返回true。

实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.*;


public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* @param str string字符串 待判断的字符串
* @return bool布尔型
*/
public boolean judge (String str) {
// write code here
for(int i = 0, j = str.length()-1; i<j; i++,j--){
if(str.charAt(i) != str.charAt(j)){
return false;
}
}
return true;
}
}