美文网首页
竞赛题-6261. 数组中字符串的最大值

竞赛题-6261. 数组中字符串的最大值

作者: 程序员小2 | 来源:发表于2022-12-09 22:40 被阅读0次

题目:

一个由字母和数字组成的字符串的 值 定义如下:

如果字符串 只 包含数字,那么值为该字符串在 10 进制下的所表示的数字。
否则,值为字符串的 长度 。
给你一个字符串数组 strs ,每个字符串都只由字母和数字组成,请你返回 strs 中字符串的 最大值 。

示例 1:

输入:strs = ["alic3","bob","3","4","00000"]
输出:5
解释:

  • "alic3" 包含字母和数字,所以值为长度 5 。
  • "bob" 只包含字母,所以值为长度 3 。
  • "3" 只包含数字,所以值为 3 。
  • "4" 只包含数字,所以值为 4 。
  • "00000" 只包含数字,所以值为 0 。
    所以最大的值为 5 ,是字符串 "alic3" 的值。
    示例 2:

输入:strs = ["1","01","001","0001"]
输出:1
解释:
数组中所有字符串的值都是 1 ,所以我们返回 1 。

提示:

1 <= strs.length <= 100
1 <= strs[i].length <= 9
strs[i] 只包含小写英文字母和数字。

java代码:

class Solution {
    public int maximumValue(String[] strs) {
        Integer max = Integer.MIN_VALUE;
        for(String s:strs) {
            int value = getValue(s);
            max = Math.max(max, value);
        }
        return max;
    }
    
    private int getValue(String s) {
        boolean flag = true;
        for(int i=0;i<s.length();i++) {
            if(!Character.isDigit(s.charAt(i))) {
                flag = false;
                break;
            }
        }
        if(flag) {
            return Integer.valueOf(s);
        }else {
            return s.length();
        }
    }
}

相关文章

  • 竞赛题-6261. 数组中字符串的最大值

    题目: 一个由字母和数字组成的字符串的 值 定义如下: 如果字符串 只 包含数字,那么值为该字符串在 10 进制下...

  • jsday02

    数组 数组求最大值 数组求最小值 数组拼接成字符串 反转数组 冒泡排序 阻止链接跳转 数组的一些方法

  • 30S学习javascript

    数组 返回数组中的最大值. 将Math.max()与扩展运算符 (...) 结合使用以获取数组中的最大值。 返回数...

  • 数组操作

    判断元素是否在数组中 获取数组最大值 数组排序

  • 数组-参考答案

    【练习1】数组中的基本操作 【练习2】求数组中的最大值

  • 数组中获取最大值or最小值的问题

    数组中获取最大值or最小值的问题 1.排序法 2.使用Math中 max / min 方法实现 3.字符串拼接后调...

  • js 常用案例技巧

    1.转换字符串所有字母大小写 2.字符串首字母转化大写 3.数组随机排列 4.求数组的最大值 5.求数组的随机数 ...

  • 常见数组处理

    找出数组中的最大值 计算数组元素的平均值 复制数组 颠倒数组顺序

  • 最大单词长度乘积

    给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值...

  • 318. 最大单词长度乘积

    给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值...

网友评论

      本文标题:竞赛题-6261. 数组中字符串的最大值

      本文链接:https://www.haomeiwen.com/subject/jndtqdtx.html