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

leetcode6.Z字形变换

 题目说是z字形变化,但其实模拟更像n字形变化,找到字符下标规律就逐个拼接就能得到答案

 

class Solution {
    public String convert(String s, int numRows) {
        if(numRows==1)
            return s;
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < numRows; i++) {
            if (i != 0 && i != numRows - 1) {
                for (int j = i; j < s.length(); j += (numRows - 1) * 2) {
                    stringBuilder.append(s.charAt(j));
                    int index = j + (numRows - i - 1) * 2;
                    if (index < s.length()) {
                        stringBuilder.append(s.charAt(index));
                    }
                }
            } else {
                for (int j = i; j < s.length(); j += (numRows - 1) * 2) {
                    stringBuilder.append(s.charAt(j));
                }
            }
        }
        return stringBuilder.toString();
    }
}

 

相关文章:

  • Python星球日记 - 第16天:爬虫基础(仅学习使用)
  • uni-app ucharts自定义换行tooltips
  • 基于Python脚本实现Flink on YARN任务批量触发Savepoint的实践指南
  • consul服务注册与发现(go)-学习笔记
  • aspx目录扫描字典
  • 优选算法系列(6. BFS 解决 FloodFill 算法)
  • Ensemble of differential evolution variants(EDEV)
  • 6.综合练习1-创建文件
  • 三轴云台之姿态测量系统篇
  • 10-python面向对象(上)
  • 汽车电子笔记之:基于Tasking编译器怎么制作库文件并将库文件集成进工程释放
  • 内容中台的数字化管理核心是什么?
  • `ConstantPositionProperty` 的使用与应用
  • 汇丰xxx
  • Java学习笔记(多线程):ReentrantLock 源码分析
  • java基础 可拆分迭代器 Spliterator<T>
  • 行星际空间的磁流体动力激波:理论综述
  • 深圳市杉川机器人Verify入职测评SHL题库真题考什么?
  • 蓝桥20250-字符串拼接
  • 爱普生RTC模块RA8804CE在ADAS域控制器的应用