热门

最新

红包

立Flag

投票

同城

我的

发布
qq_41335270
能会一点是一点
6 年前
trueqq_41335270

求助:
规定所有数字在[6,9]范围内的为69数,例如:6887、96、987等。
给一个纯数字的字符串,找出最长的69串。例如:16837694,则最长的69串为769。
我写的代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int low = 0, high = 0;
int a = 0,b = 0;
while(high < s.length()) {
if(s.charAt(high) < 6 && s.charAt(high) > 9) {
low = high;
}else if(b-a <= high-low){
a = low;
b = high;
}
high ++;
}
System.out.print(s.subSequence(a+1, b+1));
}

运行结果总是不正确(如图),用纸推演就能得出正确答案,超级迷惑,求解答。

CSDN App 扫码分享
分享
15
5
打赏
  • 复制链接
  • 举报
下一条:
九寨沟–黄龙三日游。
立即登录