题目链接

力扣

题解

class Solution {public static String convert(String s, int numRows) {char[][] array=new char[numRows][s.length()];int row=-1;int col=0;//作为标志boolean bool=true;//提交的时候发现的错误,行数等于1时要单独考虑if (numRows==1){return s;}for(int i=0;i<s.length();i++){if(bool){//行数增加列不变row++;array[row][col]=s.charAt(i);if(row==numRows-1){//增加到numRows-1更改标志bool=false;}}else{//行减列增row--;col++;array[row][col]=s.charAt(i);if(row==0){//行减到0更改标志bool=true;}}}//打印字符串String result="";for(int i=0;i<numRows;i++){for(int j=0;j<=col;j++){if(array[i][j]!='\u0000'){result=result+array[i][j];}}}return result;}
}

提交结果

day17-Z字形变换相关推荐

  1. Z 字形变换 C++实现 java实现 leetcode系列(六)

    Z 字形变换  java实现 C++实现  将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 ...

  2. java z+_Java Z 字形变换

    – 题目:Z 字形变换 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: ...

  3. 【LeetCode】6.Z 字形变换

    6.Z 字形变换 我的思路貌似没有第二家,不过我懒得解释了. #include <string> #include <iostream> using namespace std ...

  4. LeetCode Algorithm 6. Z 字形变换

    6. Z 字形变换 Ideas 这题的思路其实只要想到了就很简单,首先创建一个numRows行的矩阵,每一行用来存Z字变换后每一行的字符,然后遍历字符串s,其实就是从上往下然后从下往上填充到每一行,所 ...

  5. leetcode题库:6. Z字形变换

    题目: /**题目:6. Z字形变换(题目地址:https://leetcode-cn.com/problems/zigzag-conversion/description/)  * 将字符串 &qu ...

  6. [模拟|字符串] leetcode 6 Z字形变换

    [模拟|字符串] leetcode 6 Z字形变换 1.题目 题目链接 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHI ...

  7. leetcode第六题Z字形变换心得记录

    算法学习之路-坚持走下去 Z字形变换 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行 ...

  8. LeetCode——6. Z 字形变换

    6. Z 字形变换(中等难度) 题目描述: 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "PAYPALISHIRING ...

  9. 图解LeetCode06:Z字形变换

    LeetCode06:Z字形变换 将一个给定字符串s根据给定的行数numRows,以从上往下.从左到右及进行Z字形排列 比如输入字符串为"PAYPALISHIRING"行数为3时, ...

  10. Java Z 字形变换

    - 题目:Z 字形变换 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: ...

最新文章

  1. 利用LSTM(长短期记忆网络)来处理脑电数据
  2. chrome网页自动化插件_chrome网页注释插件
  3. 检测工业级交换机性能好坏的8种方法
  4. LeetCode Longest Common Prefix
  5. OSI七层模型详解-开放系统互联参考模型详解
  6. linux rdma服务,在Linux中infiniband rdma差转转bw
  7. 如何将linux内核的带级别控制的printk内容打印出来
  8. 剑指offer之扑克牌的顺子
  9. 安卓手机管理_安卓手机用户大福利,谷歌将改善手机内存管理,运行更流畅
  10. post和get的区别
  11. 命令行查询ip所在地——Nali
  12. 分布式事务管理之分布式事务框架TX-LCN
  13. 多元微积分_旋度2.旋度公式推导
  14. 待过猫厂、狗厂、鹅厂、猪厂的10年测试码农告诉你-测试计划与测试方案的区别?
  15. hadoop-common2.7源码分析之ProtobufRpcEngine(RPC实现)
  16. 印象笔记,幕布, Effie 哪个适合公众号主?
  17. 软件技术基础知识复习
  18. 逆战班-----javascript实现放大镜效果
  19. 已知两点求直线一般方程,已知三点求平面一般方程
  20. Luogu P5037 抓捕

热门文章

  1. 《Excel 2019 VBA入门与应用(视频教学版)》图书简介
  2. Gym - 100851F Froggy Ford
  3. 比 Xshell 还好用的 SSH 客户端神器
  4. Tensorflow之人脸识别
  5. 【2017cs231n】笔记-第1讲:计算机视觉概述及历史背景
  6. Java基础(多态实现原理)
  7. 如何快速有效的提高宝贝搜索排名
  8. u盘文件删除恢复,数据恢复软件真的好用吗
  9. android获取qq群成员的功能实现的,Android中实现一键推广|加入QQ群功能
  10. 详解CAN总线:高速CAN总线和低速CAN总线的特性