有一个只由“1”->“9”组成的长度为n的字符串s,截取其中的一段长度为k的字串,将字串当做十进制正整数,如对于字串“123”,对应的十进制整数为123.
求这个整数的最大值
public int maxValue (String s, int k) {
// write code here
int[] arr = new int[s.length()];
char[] chars = s.toCharArray();
for (int i = 0; i < s.length(); i++) {
arr[i] = chars[i]-48;
}
int max = 0;
for (int i = 0; i < chars.length - k + 1; i++) {
int sum = 0;
for (int j = i; j < k+i; j++) {
sum = sum*10 + arr[j];
}
max = Math.max(max, sum);
}
return max;
}