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

java 查找大写字母_Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些...

Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些

Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。

By CaesarChang                 合作: [email protected]

~关注我  带你看更多精品技术和面试必备

给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。

在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。

输入:

"abccccdd"

输出:

7

解释:

我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。

很简单:

解法:

1 将串转换为数组  并保持其中字符出现的次数

2 如果出现的次数为偶数 +偶数     所以用取余符号%

3  在发现了第一个出现次数为奇数的字符后,我们将 ans 增加 1,这样 ans 变为奇数,在后面发现其它出现奇数次的字符时,我们就不改变 ans 的值了。

class Solution {

public int longestPalindrome(String s) {

int[] arr=new int[128]; //Acii码表0-128

for(char a: s.toCharArray()){

arr[a]++; //出现的字符次数+1

}

int num=0;

for(int i:arr){

num+=i/2*2; //主要是来看i是否出现偶数次 出现偶数次就+偶数

if(i%2==1&&num%2==0){

num++; //但在发现了第一个出现次数为奇数的字符后,我们将 ans 增加 1,这样 ans 变为奇数,在后面发现其它出现奇数次的字符时,我们就不改变 ans 的值了。

}

}

return num;

}

}

920b9767ded9d80fe911118b296f5b57.png

Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些相关教程

相关文章:

  • java 绘图球的移动_在Java上绘制2个朝不同方向移动的球,但一个消失了
  • php中购物车结算代码,jquery购物车结算功能实现方法
  • php.ini配置 耗时,配置PHP.INI监测服务器的脚本耗时
  • java自动生成测试与评估,jmeter如何自动生成测试报告
  • php memcached存储对象,从memcached获取对象并在PHP中设置为self
  • java阅读安卓,java – 如何在android中逐行阅读?
  • plotm matlab,MATLAB画地图的工具:worldmap和m_map
  • matlab不能盗版吗,matlab为了防止盗版,会不会篡改程序运行结果?这是明证
  • matlab 复权数据,〖Matlab〗基于通达信股价数据的复权处理(fantuanxiaot版本)
  • 微信小程序向php传递数据,微信小程序 跳转传递数据的方法
  • mysql8默认存储,MySQL 8.0安装
  • php berkeleydb,berkeleydb-5.1
  • matlab vs 打包exe文件路径,Matlab中調用VS編譯的exe文件並傳遞變量 的方法
  • php 访问受保护的属性,php – 我们应该直接访问受保护的属性还是使用getter?
  • PHP限制请求类型,Laravel :API 请求频率限制(Throttle中间件),自定义返回JSON类型,自定义时间...
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 10个最佳ES6特性 ES7与ES8的特性
  • AWS实战 - 利用IAM对S3做访问控制
  • Create React App 使用
  • CSS3 变换
  • CSS实用技巧
  • ECMAScript入门(七)--Module语法
  • flask接收请求并推入栈
  • go append函数以及写入
  • in typeof instanceof ===这些运算符有什么作用
  • JavaWeb(学习笔记二)
  • Java深入 - 深入理解Java集合
  • js数组之filter
  • Leetcode 27 Remove Element
  • python_bomb----数据类型总结
  • Redux系列x:源码分析
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 关于使用markdown的方法(引自CSDN教程)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 利用DataURL技术在网页上显示图片
  • 漂亮刷新控件-iOS
  • 手机端车牌号码键盘的vue组件
  • 算法-图和图算法
  • 微信小程序实战练习(仿五洲到家微信版)
  • 【云吞铺子】性能抖动剖析(二)
  • # C++之functional库用法整理
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma once与条件编译
  • %@ page import=%的用法
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (二)丶RabbitMQ的六大核心
  • (三)模仿学习-Action数据的模仿
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • . Flume面试题
  • ./configure,make,make install的作用
  • .gitattributes 文件