前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 6056. 字符串中最大的 3 位相同数字

LeetCode 6056. 字符串中最大的 3 位相同数字

作者头像
Michael阿明
发布2022-05-10 09:50:31
2200
发布2022-05-10 09:50:31
举报
文章被收录于专栏:Michael阿明学习之路

文章目录

1. 题目

给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数

  • 该整数是 num 的一个长度为 3 的 子字符串
  • 该整数由唯一一个数字重复 3 次组成。

以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 “” 。

注意: 子字符串 是字符串中的一个连续字符序列。 num 或优质整数中可能存在 前导零 。

代码语言:javascript
复制
示例 1:
输入:num = "6777133339"
输出:"777"
解释:num 中存在两个优质整数:"777" 和 "333" 。
"777" 是最大的那个,所以返回 "777" 。

示例 2:
输入:num = "2300019"
输出:"000"
解释:"000" 是唯一一个优质整数。

示例 3:
输入:num = "42352338"
输出:""
解释:不存在长度为 3 且仅由一个唯一数字组成的整数。因此,不存在优质整数。
 
提示:
3 <= num.length <= 1000
num 仅由数字(0 - 9)组成

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

2. 解题

  • 按题意模拟
代码语言:javascript
复制
class Solution:
    def largestGoodInteger(self, num: str) -> str:
        ans = ''
        for i in range(len(num)-2):
            if num[i]==num[i+1]==num[i+2] and num[i: i+3] > ans:
                ans = num[i: i+3]
        return ans

44 ms 15 MB Python3

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 题目
  • 2. 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档