interview---str---aaaddxxxxddddxxxx

[code]
/*
1. 一个字符串参数(value)由字母(a-z,A-Z)组成,且最大字符位数为40,
要求写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母,
如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
要求:请考虑代码执行的效率并注意编码的风格。

注意:此题特征是连续的相同字母,这里注重的是效率,那么我们可以极大的损失空间来换取效率的提高

思路,一组一组的截取出来

*/

//package com.ricky.www;

public class Test{
public static void main(String[] args){
String content = "aaaddxxxxddddxxxx";

int max = 0;
String result = null;

String after = null;
int count = 0;
while(content.length() != 0){

after = content.replaceAll("^(\\w)\\1*",""); //把拥有连续结构的匹配为空,区别于(^(\\w)(?=\\1*))它将以字母开头且后面有连续结构字符串的第一个字母替换为空,(^(\\w)(?=\\1))它也是将第一个字符替换为空,因为在一个字符串中开头的字母是独一无二的,^是代表原始字符串的开头,并不会因为replaceAll而相应的调整开头的含义
count = content.length() - after.length(); //替换为空的那段长度
if(count > max){
max = count;
result = content.substring(0,1); //当前字符串的第一个字符
}
content = after;
}

System.out.println(result + " , " + max);
}
}
法二:
public static void main(String[] args) {
String s = "aaaaaddxxxxdddvvvvvvvvvvvvvvvvvvvvddxxxx";
Pattern p = Pattern.compile("(.)\\1+");
Matcher m = p.matcher(s);
int max = 0;
char c = ' ';
while (m.find()) {
if (max < m.group(0).length()) {
max = m.group(0).length();
c = m.group(0).charAt(0);
}
}

System.out.println("字母:" + c + " " + "次数:" + max);

}


[/code]
AT32串口打印全攻略:从零搭建到printf重定向(GCC版) 本文详细介绍了在GCC编译环境下为AT32系列MCU实现串口打印与printf重定向的完整方案。针对从Keil MDK迁移到GCC工具链时常见的串口无输出问题,文章从环境搭建、USART配置入手,重点剖析了GCC下printf重定向的核心原理——通过重写_write()函数,并提供了经过验证的代码实现、常见问题排查及性能优化建议。 阅读详情

相关推荐

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5349

生成AA****XXXX格式的数据

生成以AA****0001AA****0002... AA****5000.... 格式的数据(其中****为随机数)----------------------------------------------------------------declare @n intdeclare @str varchar(20)declare @a intdeclare @b i...

weixin_33937778的博客 1167

linux develop

xxxx dddddd

PAT A1040 最长子回文串

回文串 正反看都一样的字符串称作回文串 有AA,ABA两种形式: AA 形如 xxxxAAxxxx ABA 形如 XXXXABAxxxx A1040 Longest Symmetric String Given a string, you are supposed to output the length of the longest symmetric sub-string

River_Lethe的博客 1444

MetaSploit攻击实例讲解------社会工程学set攻击(kali linux 2016.2(rolling))(详细)

来源:https://www.cnblogs.com/zlslch/p/6888540.html 不多说,直接上干货!   首先,如果你是用的BT5,则set的配置文件是在 /pentest/exploits/set/set_config下。 APACHE_SERVER=ON SELF_SIGNED_APPLEF=ON AUTO_DETECT=ON   如果,你也是跟我...

rentian1的博客 1万+

Android studio 使用string资源

<resources> <string name="ttt">XXXXXXXXXXXXXXXXDDDDDDDDDDDDD</string> <string name="app_name">My Application</string> </resources> 在xml文件中使用 android:text=...

weixin_33595571的博客 2013

ARM Instruction Formats and Timings

ARM Instruction Formats and Timings Last revised: 15th November 1995 The information included here is provided in good faith, but no responsibility can be accepted for any damage or loss caused

yyt7529的专栏 2569

HUT-XXXX DNA-AND-DNA 贪心

对于一个串,我们可以这样考虑,首先我们从串的最后面开始向前遍历。 对于一个串是 "XXXXAA",那么对于后面这两个A,我们是不用做任何考虑的,我们甚至可以直接认为这个串没有后面这两位。 对于一个串是 "XXXXBB",那么我们是一定要选择反转的,因为单次操作的话将这两个(或者多个)B变成A需要两次操作,而我们通过翻转整个串,再翻转前N-2个串同样可以达到这个效果。但是我们翻转整个串可能为前面...

weixin_34195142的博客 3398

埃菲尔铁塔

埃菲尔铁塔 LL A LL A A LL AA AA LL

佚名程序员 1448

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasssssss a a a啊啊啊

阿斯达阿萨打算大啊啊啊

ycl1031的专栏 1万+

渡一js视频笔记

1. 浏览器 1.1 语言类型 编译性语言 c c++ 优点: 快, 写完后才整体翻译成一个文件 缺点: 不跨平台 解释性语言 javascript php 优点: 跨平台,不需要编译成文件,写一行编译一行;单线程 缺点: 稍慢 .java — javac — 编译 — .class — jvm虚拟机 — 解释执行 java不属于两种语言中的任一种,是 oak 语言 1.2 主流浏览器及内核 IE trident c

weixin_42235173的博客 1万+

PHP继承

class a { public function __construct(){ echo 'aaaa'; } } class b extends a{ public function index(){ echo 'xxxx'; } } $obj = new b(); $obj->index(); 这样会输出 aaaaxxxx,因为b继承a,同时继承了a的构造方法,所以会

一天一点 7241

aaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

xxxxd12的博客 567

php抓取网页表格数据,网页表格信息抓取

aaaaaaaaaaaaaaaaaa xxxx(aaaaaa)aaaaaa xxxxadress aaaaaa adress 交货计划单 计划到达时间 2013-09-16PUS编号 770266110 版本00Customer 客户*DYNP-77026...

weixin_29603387的博客 1454

How to solve the error "Field service in com.xx.xxx.xxxx required a bean of type 'com.aa.bb.cc' that...

When runung a SpringBoot demo, I got a error as following: *************************** APPLICATION FAILED TO START *************************** Description: Field service in com.hy.emp...

weixin_30813225的博客 9720

uva 187 Transaction Processing(simulation)

Transaction Processing You have been called upon to write a program which performs one of the initial steps in posting transactions to a general ledger. The central principle of double-en

不戚的专栏 1万+

试试JDK8的四大核心函数式接口

public static void main(String[] args) { xxxx dd = new xxxx(); dd.testMethod(() -> { Random random = new Random(); return random.nextInt(10); }, int...

Elv1s的笔记 359

Message no.AA347 You cannot post to asset in compa. code x fiscal year

Message no.AA347 You cannot post to asset in compa. code x fiscal year 正确答案 按照 SRINU BORIGI  打开 Aug 29, 2009 8:38 AM Srinu

空空为道的专栏 6886

JBOSS的context的path问题

项目场景:使用JBoss服务器部署服务的时候,要求不使用默认包名的方式访问。

qq_39093474的博客 438

基于TIA博途的滑动平均值滤波算法SCL语言程序(V15).docx

基于TIA博途的滑动平均值滤波算法SCL语言程序(V15)

上一篇: css--bug---display:none失效问题
下一篇: interview---reg---split("|")
z466459262
博客等级 码龄18年 5粉丝 482原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值