✅作者简介:我是18shou,一名即将秋招的java实习生
✨个人主页:_18shou
🔥系列专栏:牛客刷题专栏
目录
给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。
字符串回文指该字符串正序与其逆序逐字符一致。

方法一:首尾依次比较法(推荐使用)
知识点:双指针
双指针指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个指针(特殊情况甚至可以多个),两个指针或是同方向访问两个链表、或是同方向访问一个链表(快慢指针)、或是相反方向扫描(对撞指针),从而达到我们需要的目的。
- import java.util.*;
- public class Solution {
- public boolean judge (String str) {
- //首指针
- int left = 0;
- //尾指针
- int right = str.length() - 1;
- //首尾往中间靠
- while(left < right){
- //比较前后是否相同
- if(str.charAt(left) != str.charAt(right))
- return false;
- left++;
- right--;
- }
- return true;
- }
- }

兄弟们,一起来刷题👉写题