尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

4.29华为OD机试真题 新系统 - 获取大写字母瓷砖拼出独特图案数量 (JavaPyCC++JsGo)

4.29华为OD机试真题 新系统 - 获取大写字母瓷砖拼出独特图案数量 (JavaPyCC++JsGo)
📅 发布时间:2026/7/21 0:58:21

获取大写字母瓷砖拼出独特图案数量

2026 华为OD机试真题 4月29日华为OD上机新系统考试真题 200 分题型

点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解

题目描述

在一个创意设计工坊中,设计师希望用不同的大写字母瓷砖拼出独特图案,给定一个只包含大写英文字母的图案字符串 LL,要求你给出对 LL重新排列的所有不相同的图案,但是有以下约束条件:

  1. 相同的字母不能相邻

2026 华为OD机试真题 4月29日华为OD上机新系统考试真题 200 分题型

输入描述

  • 输入一个长度不超过 1212 的字符串 LL,确保都是大写的

输出描述

  • 输出满足约束条件的L重新排列的所有不相同的排列数

示例1

输入

"AAB"

输出

1

说明

只有"ABAABA"满足条件

示例2

输入

""

输出

1

说明

空也是符合没有相邻的要求

示例3

输入

"AA"

输出

0

说明

AA是相邻的,所以没有满足条件的

解题思路

核心思想

本题要求计算一个给定大写字母字符串的所有不重复全排列数,约束条件是:相同的字母不能相邻。

  1. 全排列问题:这是一个典型的排列组合问题,可以使用回溯算法(DFS)来搜索所有可能的排列。
  2. 去重处理:由于输入的字符串中可能包含重复的字母(如 "AAB"),为了避免统计重复的排列,我们需要: - 对输入字符串进行排序,使得相同的字符相邻。 - 在回溯过程中,如果当前字符与前一个字符相同,且前一个字符在当前层级还未被使用过,则跳过当前字符(剪枝)。
  3. 相邻约束:在回溯过程中,维护一个变量lastChar记录上一个放置的字符。如果当前尝试放置的字符与lastChar相同,则不符合条件,跳过。
  4. 特殊情况:题目说明空字符串也符合要求(不相邻),应返回 1。

复杂度分析

  • 时间复杂度:$O(N! \cdot N)$,其中 $N$ 是字符串长度(最大为 12)。最坏情况下(所有字符互不相同)全排列数为 $N!$。由于 $12! = 479,001,600$,在带有强力剪枝(相邻约束和字符去重)的情况下,实际搜索空间会大大减小。
  • 空间复杂度:$O(N)$,用于递归调用的深度以及存储字符数组和标记

相关新闻

  • Azure Local VM 创建与管理架构详解:从 ARM Resource Model 到本地 Hyper-V 工作负载部署
  • 2026广州黄埔防水维修靠谱品牌盘点|持证正规施工团队+24小时极速漏水抢修.doc - 资讯焦点
  • 2026年7月最新美度杭州余杭万达广场维修保养服务电话 - 亨得利钟表维修中心

最新新闻

  • 设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)
  • 手机内存总是不够用?关掉这6个隐藏开关,瞬间多出20G空间
  • Windows更新修复终极方案:Reset Windows Update Tool完整指南
  • 百达翡丽表扣、表带维修更换,2026 年 7 月**维修服务中心国内**售后地址 热线 - 百达翡丽官方服务中心
  • 费用率无法实时监控怎么办?费用率联动预算管理怎么实现?
  • 腕表走时误差、机芯受磁调校网点,2026 年 7 月爱彼**维修服务中心国内**售后地址 热线汇总 - 爱彼官方维修中心

日新闻

  • AI云原生实战05-金融AI上云最难的不是技术,是“不出事“——TCE银行风控架构拆解
  • 2026年GEOSEO优化公司选型深度测评:五大硬核标准严选,这六家重塑搜索增长新格局 - 品牌前沿专家
  • **核验!2026年7月卡地亚香港**售后网点地址及服务电话公告 - 卡地亚服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号