Leetcode_6_Z字形变换_模拟
这个特判属实很坑,绕不过去,题倒是没难度
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字形变换_模拟相关推荐
- [模拟|字符串] leetcode 6 Z字形变换
[模拟|字符串] leetcode 6 Z字形变换 1.题目 题目链接 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHI ...
- java编写字母z算法_【Java】【每日算法/刷穿 LeetCode】6. Z 字形变换(中等)
首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]6. Z 字形变换(中等) 宫水三叶发布于 今天 12:03 题目描述 将一个给定字符串 s 根据给定的行数 numRows , ...
- Java算法题:Z字形变换
Java算法题:Z字形变换 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "PAYPALISHIRING" 行 ...
- LeetCode 06Z字形变换07整数反转
目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...
- LeetCode Algorithm 6. Z 字形变换
6. Z 字形变换 Ideas 这题的思路其实只要想到了就很简单,首先创建一个numRows行的矩阵,每一行用来存Z字变换后每一行的字符,然后遍历字符串s,其实就是从上往下然后从下往上填充到每一行,所 ...
- LeetCode刷题笔记第6题:Z字形变换
LeetCode刷题笔记第6题:Z字形变换 想法: 要完成字符串根据给定的行数从上往下,从左到右完成Z字形排列.当只有一行时直接返回原字符串,当行数大于1时,先以行数构建一个行数数值个空字符串的列表, ...
- Z 字形变换 C++实现 java实现 leetcode系列(六)
Z 字形变换 java实现 C++实现 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 ...
- python【力扣LeetCode算法题库】6-Z 字形变换
Z 字形变换 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C ...
- java z+_Java Z 字形变换
– 题目:Z 字形变换 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: ...
最新文章
- java 时间戳加密_加密PHP中的时间戳并用Java解密
- mysql语句中的sum(if(exp1,exp2,exp3))
- Java重写equals()和hashCode()
- jedispool redis哨兵_通过java哨兵JedisSentinelPool代码示例连接对配置的redis哨兵主从模式进行测试验证...
- 動態修改SiteMapPath路徑
- Android下写一个永远不会被KILL掉的进程/服务
- java策略模式 工厂模式_策略模式和工厂模式搭配使用
- linux无线adb,linux 无法连接adb 设备
- CC2540蓝牙开发二 OSAL系统
- Chrome:下载Chrome网上应用店扩展程序crx
- cad计算机绘注意事项,CAD制图的注意事项
- RSA算法详解与练习
- 印度软件水平为什么世界第一_第1部分:为什么现实世界中的软件需求很难
- 浩辰3D软件新手入门攻略:草图绘制功能全解析!
- React: Create-React-App
- 【机器学习】Kmeans聚类(含代码)
- SAN存储和服务器虚拟化安装方案,如何部署SAN
- Android之SharedPreferences使用
- 台式电脑网络连接配置异常_用360体检提示:发现网络连 接配置错误?台式机电脑上不了网用360断网急救箱检测总是网络连接配置...
- Lambda表达式(λ表达式)