问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java求,给定一个字符串,求其中最大连续递增的数字子串(如"acb125vf...

发布网友 发布时间:2024-09-30 06:02

我来回答

3个回答

热心网友 时间:2024-10-06 06:20

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Number {
public static void main(String[] args) {
StringBuilder stb=new StringBuilder("0,0");//容器!
String str="acb125vf13679dD4562789ABCDEF";//原串!
Matcher matcher=Pattern.compile("\\d+").matcher(str);//匹配!
for(int count=0;matcher.find();) {//挑选!
str=matcher.group();
for(int i=0;i<str.length()-1;i++) {//查看指定规则次数:
if(str.charAt(i)<str.charAt(i+1)) 
count++;
else 
break;
}//如果,重新获取的比以前存入的次数更多,就放弃原来存入新的!
if(Integer.parseInt(stb.substring(0,stb.lastIndexOf(",")))<count) {
stb.delete(0, stb.length());
stb.append(count+","+str);
}//每次查看,为了查看,这个可有可无!
System.out.println(str+"\t递增次数:\t"+count);
count=0;//计数器归零!
}//最后容器里面存入的就是最大的,取出来即可!
System.out.println("最多的是:"+stb.substring(stb.lastIndexOf(",")+1)+"\t次数是:\t"+stb.substring(0,stb.lastIndexOf(",")));
}
}

热心网友 时间:2024-10-06 06:20

public static void main(String[] args) {
String str = "acb125vf13679dD4562789ABCDEF";
int start = 0;
int size = 0;
char prev = Character.MIN_VALUE;
int target = 0;
char[] charArray = str.toCharArray();
for (int i = 0; i <= charArray.length; i++) {
boolean isEnd = i == charArray.length;
char c = Character.MIN_VALUE;
if (!isEnd)
c = charArray[i];
boolean isNonNum = c < 48 || c > 57;
boolean isNonIncrease = prev != Character.MIN_VALUE && prev >= c;
if (isEnd || isNonNum || isNonIncrease) {
if (start != 0) {
int val = Integer
.valueOf(new String(charArray, start, size));
if (val > target)
target = val;
start = 0;
size = 0;
prev = Character.MIN_VALUE;
}
if (isNonNum)
continue;
}
if (size == 0)
start = i;
size++;
prev = c;
}
if (target != 0)
System.out.println("最大连续递增的数字子串\"" + target + "\"");
}


热心网友 时间:2024-10-06 06:27

public class Test {
static class NumberWord{
public int start_pos, len;
public char last_char;
}
public static void main(String[] args) {
String t="acb125vf13679dD4562789ABCDEF";
NumberWord Longest=null;
for(int i=0; i<t.length(); i++) {
char fc=t.charAt(i);
if(Character.isDigit(fc)) {
NumberWord w=new NumberWord();
w.len=1; w.last_char=fc; w.start_pos=i++;
while(i<t.length()){
char c=t.charAt(i);
if( Character.isDigit(c) && c>w.last_char){
w.len++; w.last_char=c;
i++;
}else{ i--;break; }
}
if(Longest==null || Longest.len<w.len) Longest=w;
}
}
System.out.println("The longest: "
+t.substring(Longest.start_pos, Longest.start_pos+Longest.len) );
}
}The longest: 13679

按123451也取12345写的,因为命题说“子串”。复习一下低级查找..

热心网友 时间:2024-10-06 06:28

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Number {
public static void main(String[] args) {
StringBuilder stb=new StringBuilder("0,0");//容器!
String str="acb125vf13679dD4562789ABCDEF";//原串!
Matcher matcher=Pattern.compile("\\d+").matcher(str);//匹配!
for(int count=0;matcher.find();) {//挑选!
str=matcher.group();
for(int i=0;i<str.length()-1;i++) {//查看指定规则次数:
if(str.charAt(i)<str.charAt(i+1)) 
count++;
else 
break;
}//如果,重新获取的比以前存入的次数更多,就放弃原来存入新的!
if(Integer.parseInt(stb.substring(0,stb.lastIndexOf(",")))<count) {
stb.delete(0, stb.length());
stb.append(count+","+str);
}//每次查看,为了查看,这个可有可无!
System.out.println(str+"\t递增次数:\t"+count);
count=0;//计数器归零!
}//最后容器里面存入的就是最大的,取出来即可!
System.out.println("最多的是:"+stb.substring(stb.lastIndexOf(",")+1)+"\t次数是:\t"+stb.substring(0,stb.lastIndexOf(",")));
}
}

热心网友 时间:2024-10-06 06:22

public class Test {
static class NumberWord{
public int start_pos, len;
public char last_char;
}
public static void main(String[] args) {
String t="acb125vf13679dD4562789ABCDEF";
NumberWord Longest=null;
for(int i=0; i<t.length(); i++) {
char fc=t.charAt(i);
if(Character.isDigit(fc)) {
NumberWord w=new NumberWord();
w.len=1; w.last_char=fc; w.start_pos=i++;
while(i<t.length()){
char c=t.charAt(i);
if( Character.isDigit(c) && c>w.last_char){
w.len++; w.last_char=c;
i++;
}else{ i--;break; }
}
if(Longest==null || Longest.len<w.len) Longest=w;
}
}
System.out.println("The longest: "
+t.substring(Longest.start_pos, Longest.start_pos+Longest.len) );
}
}The longest: 13679

按123451也取12345写的,因为命题说“子串”。复习一下低级查找..

热心网友 时间:2024-10-06 06:28

public static void main(String[] args) {
String str = "acb125vf13679dD4562789ABCDEF";
int start = 0;
int size = 0;
char prev = Character.MIN_VALUE;
int target = 0;
char[] charArray = str.toCharArray();
for (int i = 0; i <= charArray.length; i++) {
boolean isEnd = i == charArray.length;
char c = Character.MIN_VALUE;
if (!isEnd)
c = charArray[i];
boolean isNonNum = c < 48 || c > 57;
boolean isNonIncrease = prev != Character.MIN_VALUE && prev >= c;
if (isEnd || isNonNum || isNonIncrease) {
if (start != 0) {
int val = Integer
.valueOf(new String(charArray, start, size));
if (val > target)
target = val;
start = 0;
size = 0;
prev = Character.MIN_VALUE;
}
if (isNonNum)
continue;
}
if (size == 0)
start = i;
size++;
prev = c;
}
if (target != 0)
System.out.println("最大连续递增的数字子串\"" + target + "\"");
}


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不干胶印刷设备多少钱一套 小型不干胶印刷机价格 什么是走水运 水路的特点是什么 疯狂僵尸机游戏怎么玩,植物大战僵尸高清版怎么玩 植物大战僵尸2 植物大战僵尸2戴夫最好的朋友是谁? 怎么下载疯狂的戴夫游戏 游戏下载地址 小红书数据分析工具推荐 三分钟做好一张小红书封面,不同平台超好用的高效率工具你造吗_百度知... 网球王子的剧场版都有哪些啊 网球王子剧场版:英国式庭球城决战DVD情报 java字符串截取怎样能获取所有的人(名字和年龄两属性)的信息 绝地求生刺激战场耀金面罩怎么获得介绍_绝地求生刺激战场耀金面罩怎么获... 绝地求生刺激战场背带裤获得方法介绍介绍_绝地求生刺激战场背带裤获得... 绝地求生刺激战场黄色格斗者套装获得方法介绍_绝地求生刺激战场黄色格 ... 绝地求生刺激战场西部牛仔帽怎么得介绍_绝地求生刺激战场西部牛仔帽怎么... 我经常会梦见一片广阔的水域,那个位置是我家房子后面,那里本来是一片草... 绝地求生刺激战场西部牛仔怎么得介绍_绝地求生刺激战场西部牛仔怎么得... 绝地求生万圣节木乃伊套装外观介绍_绝地求生万圣节木乃伊套装外观是什 ... 绝地求生刺激战场百褶超短裙怎么得介绍_绝地求生刺激战场百褶超短裙怎么... 绝地求生刺激战场粉红色短裙套装怎么获得介绍_绝地求生刺激战场粉红色... 在用手机百度云客户端创建分享链接是公开的吗,如果不行,如何创建私密链 ... ...网游小说,接近现实的,不要【穿越.重生.异能】的! 都市无敌类小说要一开始就无敌的 【高高高高分】谁能推荐类似《近身保镖》风格的小说呀? 一本小说,一个男人,有一个可以穿越到未来的戒指 有男朋友的我喜欢上了另一个人 为什么我老感觉自己没有安全感,随时都感觉被他人抛弃、不理会我一... p2p网贷平台怎样才能把风险降到最低呢 怎么样降低P2P的风险? 苹果下载的软件怎么设置人脸识别吗? java编程语言中System.out.println(i+"");是什么意思 djangoreverse怎么用(noreversematch django) Java中System.out.print("")输出字符串问题。在最后多出来个“%”,是... 怎样知道一张照片是否P过? 我的手机是安卓2.3版本的 怎么不能使用自己下载的gif动态壁纸啊? 我的安卓手机2.3的版本可不可以把动态图片设置成动态壁纸? ...工业作出杰出贡献的科学家是( )A.侯德榜B.张青莲C.道尔顿D.拉瓦_百 ... ...A.化学巨匠及贡献张青莲?测量相对原子质量拉瓦锡?研究了空气_百度... ...A、化学巨匠及贡献 门捷列夫—元素周期表张青莲—为相对 ...A.我国化学家张青莲教授主持测定了多种元素的相对原子质量 B_百... 女孩2004年农历十月初七出生姓范想根据生辰八字取个名诚心诚意请求帮助... 我舅妈生了个女儿,想取个带木字偏旁的名字.我舅姓范 南京冬天怎样取暖? 2022南京冬天温度比北京低多少度? 南京2022年冬天较冷多少度 南京2023年冬天会冷吗 12月份的南京冷吗 有睡知道韩语中"努力"怎么说吗?(用中文音译出来)谢谢 白色小香风外套如何搭配才能给人优雅精致的感觉? 小香风外套如何搭配才能打造出既高级又优雅精致的造型? 韩语"不知道""您辛苦了""再见""谢谢"怎么写?怎么读?