华为OD机试-箱子之字形摆放(Java 2024 E卷 100分)

server/2025/3/12 13:57:57/

题目描述

我们需要将一批箱子(形式为字符串 str)按从上到下的 Z 字形顺序摆放在宽度为 n 的空地上,并输出箱子的摆放位置。

示例

输入:ABCDEFG 3

输出:

AFG
BE
CD

解题思路

我们可以通过模拟 Z 字形的过程来解决这个问题。具体步骤如下:

  1. 创建一个列表(或数组)来存储每一行的字符。
  2. 遍历输入字符串,将字符按顺序放入相应的行中。
  3. 当到达第一行或最后一行时,改变方向。
  4. 最后将每一行的字符连接起来,形成最终的输出。

代码实现

Java_26">Java
public class Solution {

http://www.ppmy.cn/server/174141.html

相关文章

mac安装nvm=>node=>nrm

下载并安装 NVM 运行以下命令下载并安装 NVM: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash 配置环境变量 vim ~/.zshrc 按 i 将如下代码复制进去,controlc ,再按 :wq完成编辑 export NVM_DIR…

行为模式---状态模式

概念 状态模式是一种行为模式,用于在内部状态改变的时候改变其行为。它的核心思想就是允许一个对象在其内部状态改变的时候改变它的行为。状态模式通过将对象的状态封装成独立的类,并将其行为委托给当前的状态对象,从而使得对象行为随着状态…

解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望

1、引言:AI重构开发工作流 随着大语言模型(LLM)技术的爆发式发展,编程工具正经历从“辅助工具”到“智能伙伴”的质变。据开发者社区统计,2025年已有超80%的开发者将AI插件深度融入日常工作流,而IntelliJ …

在 Flask 项目中访问其他页面

🚀 在 Flask 项目中访问 introduce.html 目前你只能访问 http://localhost:8080/index.html,但你希望可以访问 introduce.html。 ✅ 1. 确保 introduce.html 存放在 templates/ 目录 Flask 默认会在 templates/ 目录下寻找 HTML 文件。请确保 introduc…

【商城实战(20)】商品管理功能深化实战

【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配&#xf…

Flink状态管理深度探索:从Keyed State到分布式快照

Flink状态管理深度探索:从Keyed State到分布式快照 在大数据实时计算领域,Apache Flink凭借其精准的状态管理能力成为行业标杆。本文将从状态管理的核心机制出发,结合金融行业PB级数据处理实践,深入解析状态后端、容错机制与大规模优化策略。 一、Flink状态管理核心架构 …

Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF

基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践 一 、功能预览:将英文翻译为中文后创建的PDF 二、完整代码 from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle

【DeepSeek】Ubuntu快速部署DeepSeek(Ollama方式)

文章目录 人人都该学习的DeepSeekDeepSeek不同版本功能差异DeepSeek与硬件直接的关系DeepSeek系统兼容性部署方式选择部署步骤(Ollama方式)1.选定适合的deepseek版本2.环境准备3.安装Ollama4.部署deepseek5.测试使用 人人都该学习的DeepSeek DeepSeek 作…