题目描述:
独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。
给你一个字符串数组 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 <= 1000
1 <= arr[i].length <= 5
arr[i] 只包含小写英文字母。

方法1:
主要思路:解题链接汇总
(1)先使用哈希统计出每个字符串出现的次数;
(2)然后再次从前到后遍历字符串数组,找出第k个出现的独一无二的字符串;

class Solution {public:string kthDistinct(vector<string>& arr, int k) {map<string,int> mp;for(string&str:arr){mp[str]++;}for(string&str:arr){if(mp[str]==1){k--;}if(k==0){return str;}}return "";}
};

2053 数组中第 K 个独一无二的字符串相关推荐

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

    2053. 数组中第 K 个独一无二的字符串 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字 ...

  2. Leetcode——2053. 数组中第 K 个独一无二的字符串

    数组中第 K 个独一无二的字符串 题目 解题思路 题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独 ...

  3. LeetCode 2053. 数组中第 K 个独一无二的字符串(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字 ...

  4. LeetCode简单题之数组中第 K 个独一无二的字符串

    题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 .如果 少于 k 个独一无二的字符 ...

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

    LeetCode系列文章 文章目录 一.题目描述 二.示例 三.主体思路 四.代码实现 一.题目描述   独一无二的字符串指的是在一个数组中只出现过一次的字符串.     给你一个字符串数组 a r ...

  6. 求行指针所指的字符串数组中长度最长的字符串所在的行下标

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 3.行指针ss所指字符串数组中共有M个字符串,且字符串长度<N.求ss所指字符串 ...

  7. 求数组中第k个最小数

    一.问题描述 给定一个数组,数组中的数据无序,在一个数组中找出其第k个最小的数,例如对于数组x,x = {3,2,1,4,5,6},则其第2个最小的数为2. 二.解题思路 本算法跟快排的思想相似,首先 ...

  8. java---编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得。

    题目: 编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得,字符串如下"1,2:3,4,5:6,7"对应的数组为: d[0][0]=1 d[0][1]=2 ...

  9. 数组元素数组中的元素通过解析字符串参数获得

    返回数组,数组元素数组中的元素通过解析字符串参数获得 编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得,字符串如下"1,2:3,4,5:6,7"对应的数 ...

最新文章

  1. 简单建立安装和配置symantec内部LiveUpdate服务器的方法
  2. Eclipse Class Decompiler——Java反编译插件(转)
  3. 2015 Google code jam Qualification Round A 水
  4. python用递归法写斐波那契_python实现斐波那契数列: 递归+备忘录法+动态规划实现...
  5. Solidity编程 二 之Solidity安装
  6. 数据缺失,如何智能修复?第一名方案源码分享
  7. 假期作业python
  8. Android AAB增量安装
  9. 优动漫PAINT新建文件
  10. 《灵飞经》②东岛门人 第四章 星隐真人
  11. CSP 202112-3 登机牌条码 (详细图解)
  12. Windows10开机自动登录账号,设置指定账户自动登录系统
  13. OLED屏幕应用实验
  14. 东野圭吾《解忧杂货店》读后感
  15. var/let/const、块级作用域、TDZ、变量提升
  16. 将汉字转换为拼音:pypinyin.pinyin()
  17. js逆向-逆向部分技巧总结
  18. 免费下载思科CCNP 642-055考试题库
  19. iOS 开发工具整理
  20. 【疑难杂症】JavaScript执行期上下文

热门文章

  1. JVM学习笔记——class文件结构
  2. 你心中有这样一个人吗?
  3. 转:3位90后创业!PeakLabs推猛犸5等产品
  4. 【xlwings api语言参考】Range.EntireColumn 属性
  5. 精雕细琢——全方位解析单例模式
  6. Word技巧之:PPT画好的图粘贴到word如何保持高的清晰度
  7. IE落幕,微软IE浏览器永久关闭
  8. 网络状态是未连接,但是可以上网。强迫症患者福利
  9. 张爱玲《色戒》-谈女人-读书笔记
  10. 资产监测设备助力大棚种植甜椒