知识点:
双指针:双指针。
解法一:双指针。
解法二:反转字符串。
// 解法二:反转字符串 #include <algorithm> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 待判断的字符串 * @return bool布尔型 */ bool judge(string str) { // write code here bool ret; string temp = str; reverse(str.begin(), str.end()); if (temp == str) { ret = true; } else { ret = false; } return ret; } }; // 解法一:双指针 // class Solution { // public: // /** // * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 // * // * // * @param str string字符串 待判断的字符串 // * @return bool布尔型 // */ // bool judge(string str) { // // write code here // int left = 0; // int right = str.size() - 1; // bool ret = true; // for (; left < right; left++, right--) { // if (str[left] != str[right]) { // ret = false; // break; // } // } // return ret; // } // }