leetcode2053. 数组中第K个独一无二的字符串

Posted 2021dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode2053. 数组中第K个独一无二的字符串相关的知识,希望对你有一定的参考价值。

LeetCode系列文章

文章目录

一、题目描述

  独一无二的字符串指的是在一个数组中只出现过一次的字符串。

  给你一个字符串数组 a r r arr arr 和一个整数 k k k,请你返回 a r r arr arr 中第 k k k 个独一无二的字符串。如果少于 k k k 个独一无二的字符串,那么返回空字符串。

  注意,按照字符串在原数组中的顺序找到第 k k k 个独一无二的字符串。

二、示例

  输入: arr = [“d”, “b”, “c”, “b”, “c”, “a”], k = 2
  输出: “a”

  解释: arr中独一无二的字符串包括 “d” 和 “a”
     “d” 首先出现,所以它是第一个独一无二的字符串。
     “a” 第二个出现,所以它是第二个独一无二的字符串。

三、主体思路

一般与统计次数相关的问题,都可以借助哈希表来解决:

  1. 遍历数组 a r r arr arr,统计每个字符串对应出现的次数。
  2. 再次遍历数组 a r r arr arr,找到第 k k k 个独一无二的字符串。
  3. 如果不存在第 k k k 个独一无二的字符串,则返回空字符串。

四、代码实现

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于leetcode2053. 数组中第K个独一无二的字符串的主要内容,如果未能解决你的问题,请参考以下文章

数组中第 K 大的数(leetcode 215)

数组中第 K 大的数(leetcode 215)

LeetCode215. 数组中的第K个最大元素

leetcode378 有序矩阵中第k小的元素

LeetCode215. 数组中的第K个最大元素

leetcode每日一题(2020-07-02):378. 有序矩阵中第K小的元素