0

0

数组中的第 K 个不同字符串

王林

王林

发布时间:2024-08-06 11:10:03

|

823人浏览过

|

来源于dev.to

转载

数组中的第 k 个不同字符串

2053。数组中的第 k 个不同字符串

简单

不同字符串是在数组中仅出现一次的字符串。

给定一个字符串数组 arr 和一个整数 k,返回 arr 中存在的第 kth 不同字符串。如果少于 k 个不同的字符串,则返回一个空字符串 "".

注意,字符串按照它们在数组中出现的顺序进行考虑。

示例1:

  • 输入: arr = ["d","b","c","b","c","a"], k = 2
  • 输出:“a”
  • 说明: arr 中唯一不同的字符串是“d”和“a”。 “d”出现在 1st,因此它是第 1st 不同的字符串。 “a”出现在第 2nd,因此它是第 2nd 不同的字符串。 由于 k == 2,因此返回“a”。

示例2:

  • 输入: arr = ["aaa","aa","a"], k = 1
  • 输出:“aaa”
  • 说明: arr 中的所有字符串都是不同的,因此返回第一个字符串“aaa”。

示例3:

  • 输入: arr = ["a","b","a"], k = 3
  • 输出: ""
  • 解释: 唯一不同的字符串是“b”。由于不同的字符串少于 3 个,因此我们返回一个空字符串“”。

限制:

Snowy(SnowyAdmin)快速开发平台3.5.1
Snowy(SnowyAdmin)快速开发平台3.5.1

Snowy(SnowyAdmin)是国内首个国密前后端分离快速开发平台,集成国密加解密插件, 软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配,是您的不二之选! 技术框架与密码结合,让更多的人认识密码,使用密码;更是让前后分离“密”不可分。采用SpringBoot+MybatisPlus+AntDesignVue+Vite 等更多组件及前沿技术开发,注释丰富,代码简洁,开箱即用

下载
  • 1
  • 1
  • arr[i] 由小写英文字母组成。

提示:

  1. 尝试“映射”字符串以检查它们是否唯一。

解决方案:

要解决这个问题,我们可以按照以下步骤操作:

  1. 创建频率图(关联数组)来计算给定数组中每个字符串的出现次数。
  2. 迭代数组以按照出现的顺序收集不同的字符串(仅出现一次的字符串)。
  3. 检查不同字符串的数量是否至少为 k。如果是,则返回第 k 个不同的字符串;否则,返回空字符串。

让我们用 php 实现这个解决方案:2053。数组中的第 k 个不同字符串


解释:

  1. 频率图:我们首先创建一个频率图来统计每个字符串在数组中出现的次数。
    • ["d", "b", "c", "b", "c", "a"] 结果为 ["d" => 1, "b" => 2, "c" => 2, " a"=> 1]
  2. 收集不同字符串:我们再次迭代数组,收集频率图中计数为 1 的字符串。
    • 对于 ["d", "b", "c", "b", "c", "a"],我们得到 ["d", "a"]。
  3. 返回结果:我们检查是否至少有 k 个不同的字符串,如果存在则返回第 k 个,否则返回一个空字符串。

提供的代码在给定的约束内有效地处理问题。

联系链接

如果您发现本系列有帮助,请考虑在 github 上给存储库 一颗星,或在您最喜欢的社交网络上分享该帖子?。您的支持对我来说意义重大!

如果您想要更多类似的有用内容,请随时关注我:

  • 领英
  • github

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1924

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1262

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1168

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1399

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1229

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

桌面文件位置介绍
桌面文件位置介绍

本专题整合了桌面文件相关教程,阅读专题下面的文章了解更多内容。

0

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.3万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号