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

华为OD机试真题 Java 实现【寻找关键钥匙】【2023Q1 100分】

一、题目描述

小强正在参加《密室逃生》游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母组成)的箱子,并给出箱子编号,箱子编号为1~N。

每个箱子中都有一个字符串s,字符串由大写字母,小写字母,数字,标点符号,空格组成,需要在这些字符串中找出所有的字母,忽略大小写后排列出对应的密码串,并返回匹配密码的箱子序号

提示:

满足条件的箱子不超过1个。

二、输入描述

第一行为key的字符串,第二行为箱子boxes,为数组样式,以空格分隔,箱子N数量满足1<=N<=10000,s长度满足 0<=s.length<=50,密码为仅包含小写字母的升序字符串,且不存在重复字母,密码K长度K.length,1<=K.length<=26。

三、输出描述

返回对应箱子编号。

如不存在符合要求的密码箱,则返回-1

四、补充说明

箱子中字符拼出的字符串与密码的匹配忽略大小写,且要求与密码完全匹配,如密码abc匹配aBc,但是密码abc不匹配abcd

五、解题思路

  1. 首先读取输入的密码字符串 line1 和箱子数组 boxArr;
  2. 初始化变量 result 为 -1,用于记录匹配密码的箱子序号,默认为不存在符合要求的密码箱;
  3. 使用循环遍历每个箱子&#x
http://www.lryc.cn/news/91012.html

相关文章:

  • 项目中遇到的一些问题总结(十三)
  • 药品存销信息管理系统数据设计与实现(包括需求分析,数据库设计,数据表、视图、存储过程等)
  • PyTorch-Loss Function and BP
  • centos docker安装mysql8
  • Java中synchronized锁的深入理解
  • Find My资讯|iOS17将重点改进钱包、Find My、SharePlay和AirPlay等功能
  • 什么是webSocket?
  • 黑马Redis视频教程高级篇(一:分布式缓存)
  • SLMi331数明深力科带DESAT保护功能隔离驱动应用笔记
  • 【嵌入式Linux基础】启动初始化程序--init程序
  • 基于Java实现农产品交易平台的设计与实现_kaic
  • 视频转换、视频压缩、录屏等工具合集:迅捷视频工具箱
  • 理解时序数据库的时间线
  • 音视频技术开发周刊 | 295
  • 15稳压二级管
  • 一些零零碎碎的记录
  • MyBatis - Spring Boot 集成 MyBatis
  • 常见开源协议介绍
  • 第十九章行为型模式—中介者模式
  • AKStream部署1:ZLMediaKit流媒体服务器(win)
  • 【Redis】Redis 中地理位置功能 Geospatial 了解一下?
  • Qt Qml 实现键鼠长时间未操作锁屏
  • 常用的数字高程模型(DEM)数据介绍,附免费下载
  • 字节跳动面试挂在2面,复盘后,决定二战.....
  • 简述熔断、限流、降级
  • Maven 工具
  • iptables扩展匹配条件
  • 直播录音时准备一副监听耳机,实现所听即所得,丁一号G800S上手
  • 回归测试最小化(贪心算法,帕累托支配)
  • Python系列模块之标准库shutil详解