欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 2025-3-29算法打卡

2025-3-29算法打卡

2025/4/2 2:15:31 来源:https://blog.csdn.net/limbo0126/article/details/146715384  浏览:    关键词:2025-3-29算法打卡

一,回文判定

1.题目描述:

题目描述

给定一个长度为 nn 的字符串 SS。请你判断字符串 SS 是否回文。

输入描述

输入仅 11 行包含一个字符串 SS。

1≤∣S∣≤1061≤∣S∣≤106,保证 SS 只包含大小写、字母。

输出描述

若字符串 SS 为回文串,则输出 YY,否则输出 NN。

2.实例:

示例 1

输入

abcba

输出

Y

示例 2

输入

abcbb

输出

N

3.思路:

  1. 输入读取:使用BufferedReader读取输入字符串,确保处理大输入时的效率。

  2. 双指针初始化:指针i从字符串开头开始,指针j从字符串末尾开始。

  3. 循环比较:当i小于j时,比较两个指针位置的字符。如果不相同,立即标记为非回文并终止循环。

  4. 结果输出:根据比较结果输出"Y"(是回文)或"N"(不是回文)。

4:代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String s = br.readLine();int i = 0;int j = s.length() - 1;boolean isPalindrome = true;while (i < j) {if (s.charAt(i) != s.charAt(j)) {isPalindrome = false;break;}i++;j--;}System.out.println(isPalindrome ? "Y" : "N");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词