模拟
class Solution {
public:
int maximumValue(vector<string>& strs) {
int ans=0;
int flag=0;
for(int i=0;i<strs.size();i++)
{
flag=0;
for(int j=0;j<strs[i].size();j++)
{
if(isalpha(strs[i][j])) flag=1;
}
if(flag==1) ans=max(ans,(int)strs[i].size());
else ans=max(ans,stoi(strs[i]));
}
return ans;
}
};
本题有个小坑点,在max比较时不能直接和strs[i].size()比较,max比较只能比较两个相同类型的,vector.size()是unsigned long long无法直接比较需要强转。