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

代码学习总结(四)

代码学习总结(四)

这个系列的博客是记录下自己学习代码的历程,有来自平台上的,有来自笔试题回忆的,主要基于 C++ 语言,包括题目内容,代码实现,思路,并会注明题目难度,保证代码运行结果

1 匹配密码

复杂 密码匹配 密码模板

给定一个标准格式的密码模板如下

0 对应
“# #”,
“# # #”,
“# # #”,
“# # #”,
“# #”

1 对应
“## ##”,
“## ##”,
“## ##”,
“## ##”,
“## ##”

2 对应
“# #”,
“### #”,
“# #”,
“### #”,
“# #”

3 对应
“# #”,
“### #”,
“# #”,
“### #”,
“# #”

4 对应
“# # #”,
“# # #”,
“# #”,
“### #”,
“### #”

5 对应
“# #”,
“# ###”,
“# #”,
“### #”,
“# #”

6 对应
“# #”,
“# ###”,
“# #”,
“# # #”,
“# #”

7 对应
“# #”,
“### #”,
“### #”,
“### #”,
“### #”

8 对应
“# #”,
“# # #”,
“# #”,
“# # #”,
“# #”

9 对应
“# #”,
“# # #”,
“# #”,
“### #”,
“### #”

输入一个数字 n n n ,并给出 n × 5 n \times 5 n×5 行密码,其中每 5 行为一段密码,需要与标准格式的密码模板进行匹配,但是实际中密码中空着的区域是用数字替代的,比如密码

“#222#”,
“#2###”,
“#232#”,
“###2#”,
“#272#”,

如果让计算机直接识别,那么这里的密码只会识别为 22222322272 ,但实际上,根据标准密码,它应该是数字 5

示例输入输出 1:
输入
m = 1
“#222#”,
“#2###”,
“#232#”,
“###2#”,
“#272#”,
输出:‘5’

示例输入输出 2:
输入
m = 2
“#567#”,
“###6#”,
“#893#”,
“###4#”,
“#567#”,
“#235#”,
“#2#5#”,
“#8#7#”,
“#888#”,
“#565#”
输出:‘3?’

思路解析:

  1. 首先根据标准密码构建模板库字典,把密码字符作为 key ,对应的数字作为 数字
  2. 根据 m 对输入进行分隔,然后把密码中所有不为 ‘#’ 的字符都替换为 ’ ’ 与模板中的保持一致
  3. 将修改后的输入作为 key 在字典中进行检索,如果没有结果,那么就输出 ‘?’ ,如果有结果就直接输出结果
http://www.xdnf.cn/news/257.html

相关文章:

  • LabVIEW技巧——获取文件版本信息
  • 【Python】使用Flet开发批量解密Excel工具
  • 遥感技术赋能电力设施监控:应用案例篇
  • 2024年RIS SCI2区:自适应天鹰算法AAO,深度解析+性能实测
  • Docker 容器与镜像核心操作命令大全(实战指南)
  • Andorid 使用 libphonenumber-android 获取国际电话区号
  • 线上健身预约小程序源码介绍
  • CSS 包含块
  • 动手学深度学习:手语视频在NiN模型中的测试
  • C++——C++11常用语法总结
  • 嵌入式面试常见算法题解析:数组元素移动与二分查找
  • 在 Vue 3 项目中引入 js-cookie 库
  • 打造一个 AI 面试助手:输入岗位 + 技术栈 → 自动生成面试问题 + 标准答案 + 技术考点图谱
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)真题
  • vue3学习笔记之属性绑定
  • 适合制作电磁铁的材料及特性
  • STL简介 + string【上】
  • 图像篡改检测算法
  • 【MATLAB代码例程】AOA与TOA结合的高精度平面地位,适用于四个基站的情况,附完整的代码
  • 万字解析TCP
  • 一次制作参考网杂志的阅读书源的实操经验总结(附书源)
  • 【无人机】电子速度控制器 (ESC) 驱动电机,常见的电调协议,PWM协议,Oneshot协议,DShot协议
  • Linux 网络接口 /sys/class/net/eth0 文件详解
  • 力扣面试150题--两数之和 和 快乐数
  • Java 2025:解锁未来5大技术趋势,Kotlin融合AI新篇
  • Server - 优雅的配置服务器 Bash 环境(.bashrc)
  • 无人机在农业中的应用与挑战!
  • 华为Pura X如何编辑图片、调整色调?图片编辑技巧、软件分享
  • git 出现 port 443 Connection timed out
  • 复现SCI图像增强(Toward fast, flexible, and robust low-light image enhancement.)