news 2026/8/2 22:30:52

16.华为OD机试满分题解:对称美学(Java 2024 E卷)| 递归与迭代双解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16.华为OD机试满分题解:对称美学(Java 2024 E卷)| 递归与迭代双解

16.华为OD机试满分题解:对称美学(Java 2024 E卷)| 递归与迭代双解

🔥VIP专属:本文深度解析华为OD机试高频考点,提供两种优化解法,附详细注释和解题思路。掌握此技巧,轻松应对字符串递归类题型!

📋 题目概述

问题描述

给定对称字符串的生成规则:

  • 第1个字符串为 “R”
  • 第i个字符串 = 第i-1号字符串取反 + 第i-1号字符串
  • 取反规则:R → B,B → R

求第n个字符串的第k个字符(k从0开始),输出"red"表示R,"blue"表示B。

输入输出示例

输入:
2
3 2
4 5

输出:
blue
red

💡 核心解题思路

关键观察

  1. 递归结构:每个字符串都是对称的
  2. 长度规律:第n个字符串的长度为 2^(n-1)
  3. 分治思想:问题可以不断分解为更小的子问题

递归公式推导

设 f(n, k) 表示第n个字符串的第k个字符是否为R:

  • n=1时,f(1, k)=true ®
  • 设 len = 2^(n-1),mid = len/2
    • 若 k < mid:f(n, k) = f(n-1, k)
    • 若 k ≥ mid:f(n, k) = !f(n-1, k-mid)

📝 代码实现详解

解法一:递归版本(直观但可能栈溢出)

importjava.util.Scanner;publicclassSymmetricAesthetics{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intT=scanner.nextInt();for(inti=0;i<T;i++){intn=scanner.nextInt();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 6:14:46

从“沙盘推演”到“数字战场”:一位航天基地管理者的实战笔记

三年前&#xff0c;当我第一次听说“数字孪生”时&#xff0c;我以为它不过是高级一点的3D模型&#xff0c;一个更漂亮的“电子沙盘”。直到我们基地面临一次重大系统升级&#xff0c;传统分散的监控系统、孤立的业务数据、以及“凭经验、靠图纸”的运维模式&#xff0c;让我们…

作者头像 李华
网站建设 2026/8/2 23:49:54

8个AI论文工具,MBA轻松搞定研究写作!

8个AI论文工具&#xff0c;MBA轻松搞定研究写作&#xff01; AI 工具如何助力 MBA 学子高效完成论文写作 在当今快节奏的学术环境中&#xff0c;MBA 学子面临着繁重的研究任务和严格的论文要求。传统的写作方式不仅耗时费力&#xff0c;还容易因反复修改而影响效率。幸运的是…

作者头像 李华
网站建设 2026/8/1 2:31:45

8 个 AI 写作工具,MBA 论文轻松搞定!

8 个 AI 写作工具&#xff0c;MBA 论文轻松搞定&#xff01; AI 写作工具如何助力 MBA 论文写作 MBA 学习过程中&#xff0c;论文写作是每位学生必须面对的挑战。无论是选题、开题、撰写还是最终的降重&#xff0c;每一个环节都需要大量的时间与精力。而随着 AI 技术的发展&a…

作者头像 李华
网站建设 2026/8/3 7:43:44

Groq,以及 AI 的硬件——直观且全面地解释

原文&#xff1a;towardsdatascience.com/groq-intuitively-and-exhaustively-explained-01e3fcd727ab 机器学习 | 加速计算 | 人工智能 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/58f2f12e365ea39f26d487c69e6477ef.png “协调分解…

作者头像 李华
网站建设 2026/8/3 3:04:31

使用 GloVe 嵌入破解《代号》

原文&#xff1a;towardsdatascience.com/hacking-codenames-with-glove-embeddings-0cf928af0858?sourcecollection_archive---------7-----------------------#2024-07-16 使用基于 GloVe 嵌入的算法&#xff0c;在流行派对游戏《代号》中实现 100%的准确性。 https://jian…

作者头像 李华