栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
    • 一、题目描述
    • 二、解题思路
    • 三、代码

一、题目描述

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

该整数是 num 的一个长度为 3 的 子字符串 。
该整数由唯一一个数字重复 3 次组成。
以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 “” 。

注意:

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

示例 1:

输入:num = “6777133339”
输出:“777”
解释:num 中存在两个优质整数:“777” 和 “333” 。
“777” 是最大的那个,所以返回 “777” 。

示例 2:

输入:num = “2300019”
输出:“000”
解释:“000” 是唯一一个优质整数。

示例 3:

输入:num = “42352338” 输出:“” 解释:不存在长度为 3 且仅由一个唯一数字组成的整数。因此,不存在优质整数。

二、解题思路

根据题目模拟即可。

三、代码
class Solution {
public:
    string largestGoodInteger(string num) {
        string ans = "";
        int n = num.size();
        for (int i = 0; i + 2 < n; i++)
            if (num[i] == num[i + 1] && num[i] == num[i + 2]) {
                string ss = "";
                ss += num[i];
                ss += num[i + 1];
                ss += num[i + 2];
                ans = max(ans, ss);
            }
        return ans;
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869877.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号