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

蓝桥与力扣刷题(蓝桥 回文判定)

题目:

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

输入描述

输入仅 1 行包含一个字符串 S。

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

输出描述

若字符串 S 为回文串,则输出 Y,否则输出 N。

输入输出样例

示例 1

输入

abcba

输出

Y

示例 2

输入

abcbb

输出

N

解题思路+代码:

代码:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        //判断 从左到右遍历  和 从右到左遍历 是否相同 
        Scanner scan = new Scanner(System.in);
        String arr = scan.nextLine();
        char[] ch = arr.toCharArray(); //[a,b,c,b,a] [a,b,c,b,b]
        boolean flag = true;

        for(int i = 0; i<ch.length / 2; i++){ 
          //判断 字符串的左边 和 字符串的右边 是否相同
          if(ch[i] != ch[ch.length - 1 - i]){
            flag = false; //不同赋值false
            break;
          }
        }

        //判断flag后对应输出
        if(flag){
          System.out.println("Y");
        }else{
          System.out.println("N");
        }
        scan.close();
    }
}

 总结:一道简单的回文字符判断题,回文即从中间开始,(对字符串的左边和右边进行遍历)字符串的左边与右边完全相同时是回文(注意:所有字符都相同时也是回文)。

相关文章:

  • AI 浪潮下的 IT 行业变革:机遇与挑战并存
  • 08.面向对象的特性
  • 【力扣刷题实战】搜索插入位置
  • 用API解锁大模型超能力——从零构建智能体到本地知识库全链路解析
  • FFmpeg6.1.1 MSYS2+GCC 源码编译
  • 在C++ Qt中集成Halcon窗口并实现跨平台兼容和大图加载
  • 手敲NLP相关神经网络,熟悉神经网络的结构与实现!
  • 数据类设计_图片类设计之9_图标类设计_C++实战_(前端架构)
  • 插值查找和斐波那契查找
  • 金桔网桥连载5-详解
  • pikachu靶场实战记录
  • OrangePi 5B 内核开启 CONFIG_CIFS 通过 Samba 挂载 NAS 路径
  • 文件上传绕过的小点总结(3)
  • C++效率掌握之STL库:stack queue函数全解
  • C++ 利用类模板实现一个数组类封装
  • 《数字图像处理》第三章 3.7 混合空间增强法笔记:原理、实现与Python实战
  • 【赵渝强老师】达梦数据库的物理存储结构
  • 使用Langchain4J整合springboot+流式数据响应示例
  • # Ubuntu 软件包管理:apt、snap 和 Flatpak 如何选择
  • GitHub 上的 Khoj 项目:打造你的专属 AI 第二大脑
  • 共生与伴生:关于人工智能时代艺术评论的对象与主体的思考
  • 联合国秘书长古特雷斯呼吁印巴保持最大克制
  • 李学明谈笔墨返乡:既耕春圃,念兹乡土
  • 让党的理论“飞入寻常百姓家”,他如何做到有新意?
  • 贵州省黔西市发生载人游船侧翻事故
  • 2025五一档电影票房破6亿