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

【算法】小红的ABC

小红的ABC (nowcoder.com)

【描述】

【分析】

解法:找规律

举一些长度2-5的回文串例子,可以发现在所有的回文串中,如果找最短的回文子串,只需要找长度为2或3的回文子串即可

所以仅需判断:长度为2和3的子串是否是回文串即可,如果没有返回-1

对于任意i位置,仅需判断i和i+1,i和i+1,i+2位置是否相等即可

【代码】

import java.util.*;
public class Main
{public static void  main(String[] args){Scanner in = new Scanner(System.in);char[] s = in.next().toCharArray();int ret = -1;int n = s.length;for(int i = 0;i < n;i++){if(i + 1 < n && s[i] == s[i + 1]){ret = 2;break;}if(i + 2 < n && s[i] == s[i + 2]){ret = 3;//这里不要break,因为在代码向后走的过程中可能会发现ret=2的情况}}System.out.println(ret);}
}


http://www.mrgr.cn/news/55105.html

相关文章:

  • 关于region_to_label算子的想法
  • 【深度学习中的注意力机制2】11种主流注意力机制112个创新研究paper+代码——多头注意力机制(Multi-Head Attention, MHA)
  • AG32 MCU家族添加新成员
  • 汽车电子笔记之-014:一场FIFO的思考引发将汽车电子DTC相关 - 故障发生前后关键数据记录并回读的功能浅研发
  • edge浏览器:你的连接不是专用连接
  • Java获取指定目录下的文件名,并自定义排序
  • 关于鸿蒙学习之遇到的问题——ERROR: Invalid dependency entry
  • 神奇的数据结构 —— 跳表
  • 道路车辆功能安全 ISO 26262标准(6-1)—软件级产品开发
  • Java 异步编程——异步编排(CompletableFuture)
  • 三周精通FastAPI:4 使用请求从客户端(例如浏览器)向 API 发送数据
  • SCTF-2024-wp
  • LabVIEW换流变换器智能巡检系统
  • 流量分类实验
  • JAVA基础【第三篇】
  • JavaScript报错:Uncaught SyntaxError: Unexpected end of input(at test.html:1:16)
  • 上市遭冷遇,AIGC难救七牛云
  • 【Linux 从基础到进阶】应用程序性能调优(Java、Python等)
  • 使用ROS一键部署LNMP环境
  • 测试测试测试07