LeetCode 2496. 数组中字符串的最大值缩略图

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

  • 如果字符串  包含数字,那么值为该字符串在 10 进制下的所表示的数字。
  • 否则,值为字符串的 长度 

给你一个字符串数组 strs ,每个字符串都只由字母和数字组成,请你返回 strs 中字符串的 最大值 。

2496. 数组中字符串的最大值 – 力扣(Leetcode)

LeetCode 2496. 数组中字符串的最大值插图
OpenCV步步精深-可心科创工作室

思路:

如果不只含有数字,就统计长度,否则统计数字大小。

python3实现:

class Solution:
    def maximumValue(self, strs: List[str]) -> int:
        num = [str(i) for i in range(0,10)]
        result = []
        for elem in strs:
            flag = "one"
            tmp = ""
            for each in elem:
                if each in num:
                    tmp += each
                else:
                    flag += "two"
                    break
            if flag == "onetwo":
                result.append(len(elem))
            else:
                result.append(int(tmp))
        return max(result)
LeetCode 2496. 数组中字符串的最大值插图1
OpenCV步步精深-可心科创工作室

更多干货见 OpenCV步步精深

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注