6. ZigZag Conversion
来源:互联网 发布:ubuntu开启3306端口 编辑:程序博客网 时间:2024/05/22 14:27
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 G Y I R
And 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”.
思路来自于: http://www.cnblogs.com/TenosDoIt/p/3738693.html
public class Solution { public String convert(String s, int numRows) { if(numRows == 1) return s; int len = s.length(), k = 0, interval = (numRows<<1)-2; char[] res = new char[len]; for(int j = 0; j < len ; j += interval)//处理第一行 res[k++] = s.charAt(j); for(int i = 1; i < numRows-1; i++)//处理中间行 { int inter = (i<<1); for(int j = i; j < len; j += inter) { res[k++] = s.charAt(j); inter = interval - inter; } } for(int j = numRows-1; j < len ; j += interval)//处理最后一行 res[k++] = s.charAt(j); return new String(res); }}
阅读全文
0 0
- LeetCode 6. ZigZag Conversion
- LeetCode --- 6. ZigZag Conversion
- LeetCode 6.ZigZag Conversion
- [Leetcode] 6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 【leetcode】6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion
- [LeetCode] 6.ZigZag Conversion
- LeetCode - 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion(93.10%)
- 6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- 蓝桥决赛---五星填数
- Android 6.0运行时权限的申请使用及EasyPermissions的使用
- 【算法题】消除重复元素
- C++/C++11中std::deque的使用
- Spring 自动依赖注入优化(qualifier)
- 6. ZigZag Conversion
- 网络图片的爬取与存储
- Faster-R-CNN(Python).3: numpy.where()函数
- XX特惠系统 压测接口汇总
- Jexus 托管方式运行 Asp.net core
- 树形DP入门
- 内部类
- 2、SpringCloud 第一课 Eureka 注册中心
- HDU1213&HDU1232-求连通分支数