给你一个表示某个正整数的字符串 number 和一个字符 digit 。

从 number 中 恰好 移除 一个 等于 digit 的字符后,找出并返回按 十进制 表示 最大 的结果字符串。生成的测试用例满足 digit 在 number 中出现至少一次。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-digit-from-number-to-maximize-result
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

LeetCode 2259. 移除指定数字得到的最大结果插图

直接把所有的情况都列出来,转成int类型,直接找出最大的值转成str类型返回即可。

class Solution:
    def removeDigit(self, number: str, digit: str) -> str:
        all_possible_situatioins = []

        p = 0
        while p <= len(number) - 1:
            if number[p] == digit:
                combine_str = number[:p] + number[p+1:]
                all_possible_situatioins.append(int(combine_str))
            p += 1
        return str(max(all_possible_situatioins))
LeetCode 2259. 移除指定数字得到的最大结果插图1

更多干货见 OpenCV步步精深

作者 admin

发表回复

您的电子邮箱地址不会被公开。