news 2026/5/23 19:29:21

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/5/22 7:03:30

天塔之光:组态王6.55与西门子1200 PLC联机程序实践与博途15应用解析

天塔之光组态王6.55和西门子1200PLC联机程序3ok&#xff0c;博途15组态王和西门子PLC的联机调试在工业自动化里算是经典组合了。这次用天塔之光组态王6.55对接S7-1200&#xff0c;博途V15的环境配置&#xff0c;实测下来最头疼的还是通信协议的匹配。先上硬货——直接看PLC数据…

作者头像 李华
网站建设 2026/5/11 21:34:55

十字路口PLC交通灯控制一直是工控小白的必修课。这次咱们用三菱FX系列PLC整点硬核的——三种不同姿势实现红绿灯控制,顺便聊聊哪种写法更适合实战

十字交通灯程序&#xff1b;三菱PLC程序。 有说明程序(三种编程手法&#xff1a;1、步进单列列&#xff1b;2、步进行并列分支&#xff1b;3、基本逻辑指令)CAD接线图I/O分配表。 功能&#xff1a;当按下启动开关时&#xff0c;南北绿灯亮15s后以1秒为间隔闪炼5s后 灭&#xff…

作者头像 李华
网站建设 2026/5/22 16:01:45

8个AI论文工具,自考学生轻松搞定毕业写作!

8个AI论文工具&#xff0c;自考学生轻松搞定毕业写作&#xff01; 自考论文写作的救星&#xff0c;AI工具如何改变你的学习节奏 在自考的学习旅程中&#xff0c;论文写作往往是最让人头疼的一环。无论是选题、大纲搭建&#xff0c;还是初稿撰写和反复修改&#xff0c;都需要大量…

作者头像 李华
网站建设 2026/5/14 18:47:47

Ansible安装与入门

一.Ansible简介 1、什么是Ansible&#xff1f; ansible是新出现的自动化运维工具&#xff0c;基于python开发&#xff0c;集合了很多的运维工具&#xff08;puppet、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。 …

作者头像 李华
网站建设 2026/5/22 21:25:46

把 AI 带进终端:Qoder CLI 如何让命令行变得更智能

大家好&#xff0c;我是晞木&#xff0c;来自 Qoder 团队&#xff0c;主要负责 CLI 产品的技术研发。今天我想和大家分享我们 Qoder 产品家族中的一款智能终端工具 —— Qoder CLI。 我们的核心理念很简单&#xff1a;把 Qoder 的智能能力带到每一个终端里。无论你是在本地开发…

作者头像 李华