LeetCode 6. ZigZag Conversion
来源:互联网 发布:华视身份证阅读器软件 编辑:程序博客网 时间:2024/06/11 03:40
The string "PAYPALISHIRING"
is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H NA P L S I I GY I RAnd then read line by line:
"PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3)
should return "PAHNAPLSIIGYIR"
.Subscribe to see which companies asked this question.
Z字型打印。
public class Solution { public String convert(String s, int numRows) { int len = s.length(); if (len<=numRows||numRows==1){ return s; } int f = 0; StringBuilder ans = new StringBuilder(); for(int j=0;j<numRows;j++){ int l = 0; for(int i=j;i<len;i+=(f==0?2*(numRows-j-1):2*j)){ ans.append(s.charAt(i)); if(j!=0&&j!=numRows-1){ f = 1 - f; } if(l==0){ f = 0; l = 1; } if(j==numRows-1){ f = 1; l = 1; } if(ans.length()==s.length()){ break; } } } return ans.toString(); }}tips:一定记得用StringBuilder! 相同的程序,使用String耗时128ms,stringbuilder加速一倍以上
0 0
- LeetCode 6. ZigZag Conversion
- LeetCode --- 6. ZigZag Conversion
- LeetCode 6.ZigZag Conversion
- [Leetcode] 6. ZigZag Conversion
- 【leetcode】6. ZigZag Conversion
- [LeetCode] 6.ZigZag Conversion
- LeetCode - 6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- Leetcode 6. ZigZag Conversion
- leetcode 6. ZigZag Conversion
- leetcode 6. ZigZag Conversion
- leetcode 6. ZigZag Conversion
- Leetcode 6. ZigZag Conversion
- [leetcode]6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- LeetCode 6. ZigZag Conversion
- LeetCode *** 6. ZigZag Conversion
- leetcode 6. ZigZag Conversion
- 集合之HashSet/TreeSet原理
- thinkphp5踩坑之部署到服务器模板不存在
- 求命题公式的主范式
- APP拍照扫描识别银行卡SDK
- Jxls+Spring MVC实现Excel导出
- LeetCode 6. ZigZag Conversion
- RBF神经网络对iris鸢尾花数据集进行分类识别
- 基于矢量数据的逆地理编码功能实现
- c++实验5--数组分离
- android fragment的简单使用
- Java编写由*构成的菱形
- mysql支持在同一个事务中出错而回滚多个数据库的数据吗?
- demo集合(一)
- IONIC2-查看IONIC2自带的icons图标