「每日LeetCode」2022年5月10日

本文最后更新于:2023年3月19日 晚上

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

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

Category Difficulty Likes Dislikes
algorithms Easy (62.79%) 3 -

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

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

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

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

示例 1:
输入:num = “6*777_133339” 输出:“777” 解释:num 中存在两个优质整数:”777” 和 “333” 。 “777” 是最大的那个,所以返回 “777” 。
示例 2:
输入:num = “23*000_19” 输出:“000” 解释:“000” 是唯一一个优质整数。
示例 3:
输入:num = “42352338” 输出:“” 解释:不存在长度为 3 且仅由一个唯一数字组成的整数。因此,不存在优质整数。

提示:

  • 3 <= num.length <= 1000
  • num 仅由数字(0 - 9)组成

Discussion | Solution

思路

从 999 开始一直到 000,逐个判断是否在字符串中即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
* @lc app=leetcode.cn id=2264 lang=javascript
*
* [2264] 字符串中最大的 3 位相同数字
*/

// @lc code=start
/**
* @param {string} num
* @return {string}
*/
var largestGoodInteger = function (num) {
const target = [
"999",
"888",
"777",
"666",
"555",
"444",
"333",
"222",
"111",
"000",
];

for (const item of target) {
if (num.includes(item)) {
return item;
}
}

return "";
};
// @lc code=end