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

【力扣】409.最长回文串

问题描述

思路解析

  • 因为同时包含大小写字母,直接创建个ASCII表大小的桶来标记
  • 又因为是要回文子串,所以偶数个数的一定可以
  • 那么同时,对于出现奇数次数的,我没需要他们的次数-1,变为偶数,并且可以标记出现过奇数的数字,这样可以放到中间,结果+1即可

代码

class Solution {public int longestPalindrome(String s) {int[] asc = new int[128];for (char ch : s.toCharArray()) {asc[ch]++;}int res = 0;boolean flag = false;for (int i = 0; i < 128; i++) {if (asc[i] != 0 && asc[i] % 2 == 0) {res += asc[i];} else if (asc[i] % 2 == 1) {flag=true;res += asc[i] - 1;}}return flag==true?res+1:res;}}

http://www.lryc.cn/news/500645.html

相关文章:

  • git 拉取代码时报错 gitignore Please move or remove them before you merge.
  • 19,[极客大挑战 2019]PHP1
  • MQTT消息服务器mosquitto介绍及说明
  • uniapp结合movable-area与movable-view实现拖拽功能
  • 十九(GIT2)、token、黑马就业数据平台(页面访问控制(token)、首页统计数据、登录状态失效)、axios请求及响应拦截器、Git远程仓库
  • 文生图模型开源之光!ComfyUI - AuraFlow本地部署教程
  • spring boot之@Import注解的应用
  • 【记录】用JUnit 4的@Test注解时报错java.lang.NullPointerException的原因与解决方法
  • Spring Boot 自动化脚本-多线程批量压缩图片
  • 依托 Spring Boot框架,精铸高扩展性招聘信息管控系统
  • 【前端】理解 JavaScript 对象属性访问的复杂性
  • Django异步视图adrf解决办法
  • 【一文了解】C#基础-接口
  • 活着就好20241210
  • 多表设计 - 一对一多对多
  • 实现 DataGridView 下拉列表功能(C# WinForms)
  • 使用Java创建RabbitMQ消息生产者的详细指南
  • 【LC】160. 相交链表
  • Spark架构及运行流程
  • Linux安装Python2.7.5(centos自带同款)
  • 上传ssh公钥到目标服务器
  • 【LLMs】用LM Studio本地部署离线大语言模型
  • SpringBoot下类加入容器的几种方式
  • 【Mysql】忘记Root密码后如何不影响数据进行重置密码
  • 宝塔内设置redis后,项目以及RedisDesktopManager客户端连接不上!
  • 一文了解模式识别顶会ICPR 2024的研究热点与最新趋势
  • 【深度学习】深刻理解BERT
  • 一种基于通义千问prompt辅助+Qwen2.5-coder-32b+Bolt.new+v0+Cursor的无代码对话网站构建方法
  • Java版-图论-最小生成树-Kruskal算法
  • 计算机网络知识总结