当前位置: 首页 > news >正文

华为OD机试-最长的密码(Java 2024 E卷 100分)

题目描述

小王正在进行游戏大闯关,有一个关卡需要输入一个密码才能通过。密码获得的条件如下:

在一个密码本中,每一页都有一个由26个小写字母组成的密码,每一页的密码不同。需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。

请输出符合要求的密码,如果有多个符合要求的密码,返回长度最大的密码。若没有符合要求的密码,则返回空字符串。

输入描述

密码本由一个字符串数组组成,不同元素之间使用空格隔开,每一个元素代表密码本每一页的密码。

输出描述

一个字符串

解题思路

  1. 排序:首先将密码本中的密码按长度从长到短排序,这样我们可以优先检查较长的密码。
  2. 哈希集合:使用一个哈希集合来存储所有密码,方便快速查找。
  3. 检查密码:对于每一个密码,从它的末尾开始依次去掉一位,检查新密码是否在哈希集合中。如果所有新密码都在集合中,则返回该密码。

代码实现

Java</
http://www.dtcms.com/a/56036.html

相关文章:

  • 3.6 登录认证
  • vtkDepthSortPolyData 根据相机视图方向对多边形数据进行排序
  • 2025政府工作报告亮点:发展新质生产力,为现代化产业体系 “赋能提速”!
  • leetcode日记(84)交错字符串
  • 基于STM32的简易出租车计费设计(Proteus仿真+程序+设计报告+原理图PCB+讲解视频)
  • 计算机组成原理笔记(一)——1.1电子计算机与存储程序控制
  • flask-定时任务
  • AMBA 总线及AXI协议介绍
  • 【计网】运输层
  • 【PSIM】峰值电流如何用D类触发器
  • 浅说图论基础
  • 数据库【MySQL安装配置篇(保姆级教程)】
  • 【go】以Kubernetes中的 kubelet 为引思考go语言中共享状态的选择
  • LeetCode 解题思路 12(Hot 100)
  • 使用ffmpeg读取mp4文件解码失败
  • 如何记录日常笔记
  • Django 中的算法应用与实现
  • LeetCode - 神经网络的 反向传播(Sigmoid + MSE) 教程
  • 玩转python: 掌握Python数据结构之链表
  • 安当全栈式金仓数据库安全解决方案:透明加密、动态凭据与勒索防护一体化实践
  • 【免费】2000.1-2021.9上市公司仲裁数据
  • TypeError: Cannot set properties of undefined (setting ‘xxx‘)
  • c++快速入门-2
  • 计算机网络-服务器模型
  • labelimg标注的xml标签转换为yolo格式标签
  • TMS320F28P550SJ9学习笔记4:导入其余包文件
  • 若依ry-vue分离板(完整版)前后端部署
  • AI革命先锋:DeepSeek与蓝耘通义万相2.1的无缝融合引领行业智能化变革
  • 元宇宙崛起:区块链与金融科技共绘数字新世界
  • RuleOS:DApp开发的“破局者”,区块链创新的“加速器