题目描述:
一个由字母和数字组成的字符串的 值 定义如下:
如果字符串 只 包含数字,那么值为该字符串在 10 进制下的所表示的数字。
否则,值为字符串的 长度 。
给你一个字符串数组 strs ,每个字符串都只由字母和数字组成,请你返回 strs 中字符串的 最大值 。
示例:
解题思路:
将字符串转换成字符数组–》进行判断,若是数字,将其数值与最大值比较,若存在字符,将其字符数组长度与最大值比较。
代码附上:
class Solution {
char[] str=new char[100];
int x=0,max=0;
public int maximumValue(String[] strs) {
for(int i=0;i<strs.length;i++) {
str=strs[i].toCharArray();
x=0;
for(int j=0;j<str.length;j++) {
if(str[j]<'0'||str[j]>'9') break;
x++;
}
if(x==str.length) {
x=Integer.parseInt(strs[i]);
max=max>x?max:x;
} else {
max=max>str.length?max:str.length;
}
}
return max;
}
}