当前位置: 首页 > news >正文

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");
    }
}

相关文章:

  • epoll 和ractor模型学习
  • Docker 的实质作用是什么
  • Blender多摄像机怎么指定相机渲染图像
  • 《数据结构:单链表》
  • 最常使用的现代C++新特性介绍
  • 复古半色调褶皱照片效果ps特效滤镜样机 Halftone Crumpled Paper Effect
  • 通过本地部署 DeepSeek 来协助感光材料研发(配方设计和有机合成等方面)的一般步骤和思路
  • docker(2) -- 启动后修改目录和网络
  • CUDA Kernel中的Load/Store指令对L1/L2缓存的影响
  • K8S学习之基础六十二:helm部署memcached服务
  • 如何使用 CSS 的backdrop - filter属性实现背景模糊等特效,有哪些兼容性问题?
  • C#测试调用LM Studio服务接口
  • Netty——启动流程
  • Next.js build 完成后卡住
  • JavaScript 事件处理机制详解
  • 归档重做日志archived log (明显) 比redo log重做日志文件小
  • 模型压缩(量化、剪枝、蒸馏、低秩分解)
  • Go 语言中,关于客户端初始化的最佳实践
  • day6_FlinkSQL实战
  • [代码随想录] KMP 算法 28. 找出字符串中第一个匹配项的下标 459. 重复的子字符串
  • 十四届全国人大常委会第十五次会议在京闭幕
  • 中央宣传部、全国总工会联合发布2025年“最美职工”先进事迹
  • 巴西外长维埃拉:国际形势日益复杂,金砖国家必须发挥核心作用
  • 上海科创的三种品格
  • 比熬夜更伤肝的事,你可能每天都在做
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任