难度:简单
独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。
给你一个字符串数组
arr和一个整数k,请你返回arr中第k个 独一无二的字符串 。如果 少于k个独一无二的字符串,那么返回 空字符串""。注意,按照字符串在原数组中的 顺序 找到第
k个独一无二字符串。示例 1:
输入:arr = ["d","b","c","b","c","a"], k = 2 输出:"a" 解释: arr 中独一无二字符串包括 "d" 和 "a"。"d" 首先出现,所以它是第 1 个独一无二字符串。 "a" 第二个出现,所以它是 2 个独一无二字符串。 由于 k == 2 ,返回 "a" 。示例 2:
输入:arr = ["aaa","aa","a"], k = 1 输出:"aaa" 解释: arr 中所有字符串都是独一无二的,所以返回第 1 个字符串 "aaa" 。示例 3:
输入:arr = ["a","b","a"], k = 3 输出:"" 解释: 唯一一个独一无二字符串是 "b" 。由于少于 3 个独一无二字符串,我们返回空字符串 "" 。提示:
1 <= k <= arr.length <= 10001 <= arr[i].length <= 5arr[i]只包含小写英文字母。题解:
class Solution: def kthDistinct(self, arr: List[str], k: int) -> str: res = [] for i in arr: if arr.count(i) == 1: res.append(i) try: return res[k-1] except: return ""
leetcode:2053. 数组中第 K 个独一无二的字符串(python3解法)
KthDistinctStringinUniquelyOccurringArray
最新推荐文章于 2025-12-03 23:35:37 发布
该篇文章介绍了如何在给定的字符串数组中找到第k个独一无二的字符串,通过计算每个字符串在数组中的出现次数,使用Python实现了一个解决方案。当k大于数组中独一无二字符串的数量时,返回空字符串。


522

被折叠的 条评论
为什么被折叠?



