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

华为OD机试真题 Java 实现【对称字符串】【2023Q2 200分】

在这里插入图片描述

一、题目描述

对称就是最大的美学,现有一道关于对称字符串的美学。

已知:

第 1 个字符串:R
第 2 个字符串:BR
第 3 个字符串:RBBR
第 4 个字符串:BRRBRBBR
第 5 个字符串:RBBRBRRBBRRBRBBR

相信你已经发现规律了,没错!就是第 i 个字符串 = 第 i - 1 号字符串的取反 + 第 i - 1 号字符串;取反(R->B, B->R);

现在告诉你 n 和 k,让你求得第 n 个字符串的第 k 个字符是多少。(k的编号从 0 开始)。

二、输入描述

第一行输入一个T,表示有T组用例;

接下里输入T行,每行输入两个数字,表示n, k

1 <= T <= 100;
1 <= n <= 64;
0 <= k < 2^(n-1);

三、输出描述

输出T行表示答案;
输出 “blue” 表示字符是B;
输出 “red” 表示字符是R;

四、补充说明

输出字符串区分大小写,请注意输出小写字符串,不带双引号。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();for (int i = 0; i < T; i++) {int n = sc.nextInt();int k = sc.nextInt();String string = reversal(n);String res = string.charAt(k) == 'R' ? "red" : "blue";System.out.println(res);}
}/*** 递归反转*/
public static String reversal(int n) {if (n == 1) {return "R";}// 当 n>1 时,对字符进行反转处理String str = reversal(n - 1);String reverse = "";for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (c == 'R') {reverse += 'B';} else {reverse += 'R';}}return reverse + str;
}

六、效果展示

1、输入

5
1 0
2 1
3 2
4 6
5 8

2、输出

red
red
blue
blue
blue

3、说明

第 1 个字符串:R -> 第0个字符为R;
第 2 个字符串:BR -> 第1个字符为R;
第 3 个字符串:RBBR -> 第2个字符为B;
第 4 个字符串:BRRBRBBR -> 第6个字符为B;
第 5 个字符串:RBBRBRRBBRRBRBBR -> 第8个字符为B;


🏆下一篇:华为OD机试真题 Java 实现【获得完美走位】【2023Q1 100分】

🏆本文收录于,华为OD机试(JAVA)(2022&2023)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述

相关文章:

华为OD机试真题 Java 实现【对称字符串】【2023Q2 200分】

一、题目描述 对称就是最大的美学&#xff0c;现有一道关于对称字符串的美学。 已知&#xff1a; 第 1 个字符串&#xff1a;R 第 2 个字符串&#xff1a;BR 第 3 个字符串&#xff1a;RBBR 第 4 个字符串&#xff1a;BRRBRBBR 第 5 个字符串&#xff1a;RBBRBRRBBRRBRBBR …...

day18文件上传下载与三层架构思想

servlet文件上传 注意事项:在写了响应后,若后面还需要执行代码,需要添加return; apach的servlet3.0提供了文件上传的功能. **在客户端中的jsp如何上传文件:**使用form标签 使用input标签type的file属性 form表单中的的enctype必须加:使用二进制的方式进行传输,否则不能进行…...

Async/await详解

一、概念与背景 他是在ES8被提出的一种异步方式&#xff0c;它其实是promise的一种语法糖 二、 Async关键字 async 关键字用于快速声明异步函数 &#xff0c;可以用在函数声明、函数表达式、箭头函数和方法上 async function foo() {} let bar async function() {}; let…...

Mysql基础 — DDL、DML、DQL、DCL、函数、约束

文章目录 Mysql基础一、数据模型1.1 关系型数据库与非关系型数据库1.2 Mysql 数据模型 二、SQL2.1 SQL 通用语法2.2 SQL分类2.3 DDL2.3.1 数据库操作2.3.2 表操作 — 创建 & 查询2.3.3 表操作— 修改&删除2.3.4 数据类型2.3.4.1 数值类型2.3.4.2 字符串类型2.3.4.3 日期…...

中国移动董宁:深耕区块链的第八年,我仍期待挑战丨对话MVP

区块链技术对于多数人来说还是“新鲜”的代名词时&#xff0c;董宁已经成为这项技术的老朋友。 董宁2015年进入区块链领域&#xff0c;现任中国移动研究院技术总监、区块链首席专家。作为“老友”&#xff0c;董宁见证了区块链技术多个爆发式增长和平稳发展的阶段&#xff0c;…...

AI孙燕姿项目实现

最近在b站刷到很多关于ai孙笑川唱的歌曲&#xff0c;加上最近大火的ai孙燕姿&#xff0c; 这下“冷门歌手”整成热门歌手了 于是写下一篇文章&#xff0c; 如何实现属于的ai歌手。 注意滥用ai&#xff0c;侵犯他人的名誉是要承担法律责任的 下面是一些所需的文件链接&#xff…...

传统机器学习(六)集成算法(2)—Adaboost算法原理

传统机器学习(六)集成算法(2)—Adaboost算法原理 1 算法概述 Adaboost(Adaptive Boosting)是一种自适应增强算法&#xff0c;它集成多个弱决策器进行决策。 Adaboost解决二分类问题&#xff0c;且二分类的标签为{-1,1}。注&#xff1a;一定是{-1,1}&#xff0c;不能是{0,1} …...

性能优化常用的技巧,你都知道吗?

在实际工作中&#xff0c;提升MySQL数据库的查询性能是非常重要的。除了基本的索引和查询优化技巧外&#xff0c;还有一些更深层次的优化方案可以进一步优化性能。 1. 数据库表设计优化 选择字段类型&#xff1a; 根据数据类型和范围&#xff0c;选择适当的字段类型。例如&am…...

机器学习——损失函数(lossfunction)

问&#xff1a;非监督式机器学习算法使用样本集中的标签构建损失函数。 答&#xff1a;错误。非监督式机器学习算法不使用样本集中的标签构建损失函数。这是因为非监督式学习算法的目的是在没有标签的情况下发现数据集中的特定结构和模式&#xff0c;因此它们依赖于不同于监督式…...

小航助学2022年NOC初赛图形化(小高组)(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 单选题3.0分 删除编辑 答案:C 第1题如果要控制所有角色一起朝舞台区右侧移动&#xff0c;下面哪个积木块是不需要的&#xff1f; A…...

软考中级数据库系统工程师-第6-7章 数据库技术基础关系数据库

目录 1.数据库系统基本概念 2.数据库系统的三级模式结构 3.两级映像 4.数据的独立性 5.E-R模型 6.关系的相关名词 7.关系代数运算 8.关系数据库设计基础知识 9.规范化 1.数据库系统基本概念 1&#xff09;数据库系统(DBS)是一个采用了数据库技术&#xff0c;有组织地、…...

掌握RDD算子2

文章目录 扁平映射算子案例任务1、统计不规则二维列表元素个数方法一、利用Scala来实现方法二、利用Spark RDD来实现 按键归约算子案例任务1、在Spark Shell里计算学生总分任务2、在IDEA里计算学生总分第一种方式&#xff1a;读取二元组成绩列表第二种方式&#xff1a;读取四元…...

ORACLE-SQL性能优化(3)

2. 给优化器更明确的命令 自动选择索引 如果表中有两个以上&#xff08;包括两个&#xff09;索引&#xff0c;其中有一个唯一性索引&#xff0c;而其他是非唯一性&#xff0e; 在这种情况下&#xff0c;ORACLE将使用唯一性索引而完全忽略非唯一性索引&#xff0e; 举例: SELEC…...

3年外包裸辞,面试阿里、字节全都一面挂,哭死.....

测试员可以先在外包积累经验&#xff0c;以后去大厂就很容易&#xff0c;基本不会被卡&#xff0c;事实果真如此吗&#xff1f;但是在我身上却是给了我很大一巴掌... 所谓今年今天履历只是不卡简历而已&#xff0c;如果面试答得稀烂&#xff0c;人家根本不会要你。况且要不是大…...

JavaEE(系列16) -- 多线程(信号量与CountDownLatch)

目录 1. 信号量Semaphore 2. CountDownLatch 1. 信号量Semaphore 信号量, 用来表示 "可用资源的个数". 本质上就是一个计数器. 1.理解信号量 可以把信号量想象成是停车场的展示牌: 当前有车位 100 个. 表示有 100 个可用资源.当有车开进去的时候, 就相当于申请一个可…...

Tomcat配置https协议证书-阿里云,Nginx配置https协议证书-阿里云,Tomcat配置https证书pfx转jks

Tomcat/Nginx配置https协议证书 前言Tomcat配置https协议证书-阿里云方式一 pfx配置证书重启即可 方式二 jkspfx生成jks配置证书重启即可 Nginx配置https协议证书-阿里云实现方式重启即可 其他Tomcat相关配置例子如下nginx配置相关例子如下 前言 阿里云官网&#xff1a;https:…...

抖音定位基本原理

抖音是一款非常受欢迎的短视频分享应用程序&#xff0c;它允许用户创建和分享15秒到60秒的短视频。抖音的成功在很大程度上归功于其强大的定位技术&#xff0c;该技术可以根据用户的兴趣和位置提供个性化的内容。在本文中&#xff0c;我们将深入探讨抖音的定位技术&#xff0c;…...

【Hbase 05】Hbase表的设计原则与优化方案

这里说一下Hbase在使用过程中的表设计原则与优化方案,如果你是运维或者开发兼顾环境的工作,也许比较受用,话不多说,我们直接开始说优化的内容: 一、表设计原则 1.行键设计 行键在设计的时候要尽量的散列,例如可以考虑使用哈希、加密算法等使结果散列,这样能保证请求不会…...

行业报告 | 2022文化科技十大前沿应用趋势(上)

文 | BFT机器人 前言 Introduction 文化科技是文化科技融合过程中诞生的系列新技术成果&#xff0c;是文化强国和科技强国两大战略的交又领域。2012 年 8月&#xff0c;科技部会同中宣部、财政部、文化部、广电总局、新闻出版总署发布《文化科技创新工程纲要》&#xff0c;开启…...

实现BIM的Revit软件学习资料

实现BIM的Revit软件学习资料 一、BIM与Revit的关系二、Revit使用方法总结&#xff08;一&#xff09;快捷键&#xff08;二&#xff09;一些技巧 一、BIM与Revit的关系 链接: BIM与Revit是什么关系?看完秒懂系列&#xff01; REVIT是实现BIM理念的工具之一。 二、Revit使用方…...

AI智能体:从概念到现实的技术演进与应用前景

AI智能体正渐渐从科幻概念转变成现实应用里的关键角色&#xff0c;这是随着人工智能技术的快速发展而出现的情况。按照2024年发布的报告来看&#xff0c;全球已经存在超过67%的企业其正在规划或者早已经部署了和AI智能体相关的项目&#xff0c;预计到2026年的时候&#xff0c;这…...

Sora 2视频音频不同步?深度解析OpenAI未公开的时间戳嵌入机制,3分钟强制同步方案(含Python自动校准工具)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Sora 2视频音频不同步现象的系统性归因 视频与音频流在 Sora 2 模型推理及播放阶段出现时间偏移&#xff0c;是影响用户体验的关键缺陷。该现象并非单一环节导致&#xff0c;而是由多层级时序建模、硬件调度、…...

PVZ Toolkit终极指南:如何用专业工具解锁植物大战僵尸无限可能

PVZ Toolkit终极指南&#xff1a;如何用专业工具解锁植物大战僵尸无限可能 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 你是否曾在植物大战僵尸的战场上为资源不足而苦恼&#xff1f;是否想体验…...

具身智能的发展趋势对就业市场的影响是什么?

具身智能对就业的核心影响是结构性重塑&#xff1a;短期替代大量重复性岗位、长期创造更高价值的新岗位&#xff0c;整体呈现 “替代 — 创造 — 转型” 的震荡再平衡过程。下面从替代、创造、结构变化、技能与分配、时间线五个方面展开。一、岗位替代&#xff1a;低技能、高重…...

Frida CLR绑定:.NET动态插桩与运行时可观测性实战

1. 这不是“给.NET加个Hook”&#xff0c;而是让CLR自己开口说话很多人第一次听说“Frida CLR绑定”&#xff0c;下意识反应是&#xff1a;“哦&#xff0c;又一个在.NET程序里打补丁的工具&#xff1f;”——这理解偏差得有点远。它根本不是在应用层API上做拦截&#xff0c;也…...

JiYuTrainer终极指南:轻松破解极域电子教室限制,重获学习自主权

JiYuTrainer终极指南&#xff1a;轻松破解极域电子教室限制&#xff0c;重获学习自主权 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在学校的计算机教室里&#xff0c…...

零基础入门ModTheSpire:5分钟学会《杀戮尖塔》模组加载神器

零基础入门ModTheSpire&#xff1a;5分钟学会《杀戮尖塔》模组加载神器 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 想要为《杀戮尖塔》注入全新活力&#xff0c;但担心破坏原版游戏…...

Reloaded-II 模组加载器:深入解析依赖管理机制与循环依赖解决方案

Reloaded-II 模组加载器&#xff1a;深入解析依赖管理机制与循环依赖解决方案 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II Reloaded-II 作为…...

如何轻松配置开源工具:3步实现WeMod高级功能解锁

如何轻松配置开源工具&#xff1a;3步实现WeMod高级功能解锁 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod Pro订阅费烦恼吗&#xff1f;W…...

Windows Cleaner:4步高效解决C盘空间不足的开源终极方案

Windows Cleaner&#xff1a;4步高效解决C盘空间不足的开源终极方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款完全免费开源的Windows…...