这个特判属实很坑,绕不过去,题倒是没难度

class Solution {public String convert(String s, int numRows) {if(numRows == 1) {return s;}StringBuilder[] sbs = new StringBuilder[numRows];for(int i = 0;i < numRows;i++) {sbs[i] = new StringBuilder();}int flag = 1;int index = 0;int len = s.length();int sbIndex = 0;while(index < len) {sbs[sbIndex].append(s.charAt(index++));sbIndex += flag;if(sbIndex == numRows - 1 || sbIndex == 0) {flag = -flag;}}StringBuilder ans = new StringBuilder();for(StringBuilder sb : sbs) {ans.append(sb);}return ans.toString();}
}

Leetcode_6_Z字形变换_模拟相关推荐

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

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

  2. java编写字母z算法_【Java】【每日算法/刷穿 LeetCode】6. Z 字形变换(中等)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]6. Z 字形变换(中等) 宫水三叶发布于 今天 12:03 题目描述 将一个给定字符串 s 根据给定的行数 numRows , ...

  3. Java算法题:Z字形变换

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

  4. LeetCode 06Z字形变换07整数反转

    目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...

  5. LeetCode Algorithm 6. Z 字形变换

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

  6. LeetCode刷题笔记第6题:Z字形变换

    LeetCode刷题笔记第6题:Z字形变换 想法: 要完成字符串根据给定的行数从上往下,从左到右完成Z字形排列.当只有一行时直接返回原字符串,当行数大于1时,先以行数构建一个行数数值个空字符串的列表, ...

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

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

  8. python【力扣LeetCode算法题库】6-Z 字形变换

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

  9. java z+_Java Z 字形变换

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

最新文章

  1. java 时间戳加密_加密PHP中的时间戳并用Java解密
  2. mysql语句中的sum(if(exp1,exp2,exp3))
  3. Java重写equals()和hashCode()
  4. jedispool redis哨兵_通过java哨兵JedisSentinelPool代码示例连接对配置的redis哨兵主从模式进行测试验证...
  5. 動態修改SiteMapPath路徑
  6. Android下写一个永远不会被KILL掉的进程/服务
  7. java策略模式 工厂模式_策略模式和工厂模式搭配使用
  8. linux无线adb,linux 无法连接adb 设备
  9. CC2540蓝牙开发二 OSAL系统
  10. Chrome:下载Chrome网上应用店扩展程序crx
  11. cad计算机绘注意事项,CAD制图的注意事项
  12. RSA算法详解与练习
  13. 印度软件水平为什么世界第一_第1部分:为什么现实世界中的软件需求很难
  14. 浩辰3D软件新手入门攻略:草图绘制功能全解析!
  15. React: Create-React-App
  16. 【机器学习】Kmeans聚类(含代码)
  17. SAN存储和服务器虚拟化安装方案,如何部署SAN
  18. Android之SharedPreferences使用
  19. 台式电脑网络连接配置异常_用360体检提示:发现网络连 接配置错误?台式机电脑上不了网用360断网急救箱检测总是网络连接配置...
  20. Lambda表达式(λ表达式)

热门文章

  1. 以二进制方式打开文件并显示
  2. nslookup type值_nslookup命令详解
  3. ksort排序的依据是什么
  4. 个人总结:程序员实用网址收藏
  5. 关于蓝牙手环日本TELEC认证流程详解
  6. 王道考研论坛--算法基础
  7. HP 380 G9 固件升级
  8. MagickNet 缩图工具
  9. pythonindex函数的使用格式_Python之函数
  10. 百度地图图片叠加层切片工具:叠加层源图像制作方法,有点复杂