字符串根据下标判断。
bool judge(string str) {
int len = str.size();
for(int i = 0; i < len/2; i++){
if(str[i] != str[len - i - 1]) return false;
}
return true;
}栈判断适合链表。
class Solution {
public:
bool judge(string str) {
stack<char> st;
int len = str.size();
int i;
for(i = 0; i < len/2; i++){
st.push(str[i]);
}
if(len%2) i++; // 奇数需要移动一位判断
for(;i < len; i++){
if(st.top() != str[i]) return false;
st.pop();
}
return true;
}
};
京公网安备 11010502036488号