判断是否为回文字符串
(牛客网—牛客题霸算法篇—NC141)
题目描述
给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。
字符串回文指该字符串正序与其逆序逐字符一致。
数据范围:0 < n \le 10000000<n≤1000000
要求:空间复杂度 O(1),时间复杂度 O(n)
思路
Java实现
依次判断对应字符是否相等
代码实现
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* @param str string字符串 待判断的字符串
* @return bool布尔型
*/
public boolean judge (String str) {
int len=str.length();
char[] str1=str.toCharArray();
if(len<=0){
return false;
}else if(len==1){
return true;
}else{
for(int i=0;i<len/2;i++){
if(str1[i]!=str1[len-1-i]){
return false;
}
}
return true;
}
}
}