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

news/2025/3/6 14:19:59/

题目描述

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

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

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

输入描述

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

输出描述

一个字符串

解题思路

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

代码实现

Java</

http://www.ppmy.cn/news/1577087.html

相关文章

MYOJ_1102:(洛谷P1540)[NOIP 2010 提高组]机器翻译

题目描述 小晨的电脑上安装了一个机器翻译软件&#xff0c;他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单&#xff0c;它只是从头到尾&#xff0c;依次将每个英文单词用对应的中文含义来替换。对于每个英文单词&#xff0c;软件会先在内存中查找这个单词的中文含…

Windows 图形显示驱动开发-WDDM 3.2-本机 GPU 围栏对象(二)

GPU 和 CPU 之间的同步 CPU 必须执行 MonitoredValue 的更新&#xff0c;并读取 CurrentValue&#xff0c;以确保不会丢失正在进行的信号中断通知。 当向系统中添加新的 CPU 等待程序时&#xff0c;或者如果现有的 CPU 等待程序失效时&#xff0c;OS 必须修改受监视的值。OS …

美股回测:历史高频分钟数据的分享下载与策略解析20250305

美股回测&#xff1a;历史高频分钟数据的分享下载与策略解析20250305 在金融分析和投资决策的精细化过程中&#xff0c;美股历史分钟高频数据发挥着至关重要的作用。这些数据以其详尽性和精确性&#xff0c;记录了股票每分钟的价格波动和成交量变化&#xff0c;为投资者提供了…

复试准备日常

实验室目前投了 aiot 这周四 感知计算面试3.5号下午2点开始&#xff08;面完了他问我有没有项目&#xff09; 532图像处理实验室&#xff08;我的项目大多也是图像处理的&#xff09;&#xff08;预计下周末&#xff09;提前到3.4号下午6点 我不在第一批里面 软专不知道要几个 …

ctf网络安全大赛python

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 CTF网络安全大赛中的Python应用 CTF&#xff08;Capture The Flag&#xff09;网络安全大赛是一个在网络安全社区中广泛流行的竞赛形式。它通过各种挑战来检验参…

kubectl 运行脚本 kubernetes 部署springcloud微服务 yaml + Dockerfile+shell 脚本

Dockerfile文件编写 #基础镜像&#xff0c;如果本地仓库没有&#xff0c;会从远程仓库拉取 openjdk:8 FROM openjdk:8 #暴露端口 EXPOSE 9301 #容器中创建目录 RUN mkdir -p /usr/local/java #编译后的jar包copy到容器中创建到目录内 ../../realize-gateway COPY realize-auth.…

OpenWrt如何配置WireGuard互联?

我们之前介绍过如何部署OpenWrt&#xff08;将OpenWrt部署在x86服务器上&#xff09;&#xff0c;也介绍过如何配置WireGuard&#xff08;在Ubuntu快速配置WireGuard互联&#xff09;&#xff0c;那如何在OpenWrt上配置WireGuard呢&#xff1f;我们今天一块学习一下。 首先&…

二、IDE集成DeepSeek保姆级教学(使用篇)

各位看官老爷好&#xff0c;如果还没有安装DeepSeek请查阅前一篇 一、IDE集成DeepSeek保姆级教学(安装篇) 一、DeepSeek在CodeGPT中使用教学 1.1、Edit Code 编辑代码 选中代码片段 —> 右键 —> CodeGPT —> Edit Code, 输入自然语言可编辑代码&#xff0c;点击S…