leetcode—zigzag conversion
来源:互联网 发布:linux修改系统时区 编辑:程序博客网 时间:2024/06/06 05:28
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 N
A 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”.
class Solution { public String convert(String s, int numRows) { if(s==null || numRows<=0) return null; if(numRows==1) return s; StringBuilder res = new StringBuilder(); int size = 2*numRows-2; for(int i=0; i<numRows; i++){ for(int j=i; j<s.length(); j+=size){ res.append(s.charAt(j)); if(i!=0 && i!=numRows-1){ int t = j+size-2*i; if(t<s.length()){ res.append(s.charAt(t)); } } } } return res.toString(); }}
nRows = 4
0 6 12 …
1 5 7 11
2 4 8 10
3 9
题目的意思是如上锯齿形摆放字符串,并按照行输出,这里的规律就是每2*numRows-2个字符串是一个循环,在一个循环中每一行两个相邻字符串的间隔是2*numRows-2-2i,除去首尾两行,两个循环间同一行中两个元素的间隔是2numRows-2*
阅读全文
0 0
- leetcode—zigzag conversion
- LeetCode——ZigZag Conversion
- leetcode——ZigZag Conversion
- ZigZag Conversion —— leetcode
- leetcode 006 —— ZigZag Conversion
- LeetCode题解——6ZigZag Conversion
- #6 LeetCode——ZigZag Conversion
- LeetCode——6. ZigZag Conversion
- LeetCode之路——ZigZag Conversion
- LeetCode算法题——ZigZag Conversion
- Leetcode——6. ZigZag Conversion
- LeetCode 之 ZigZag Conversion — C 实现
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] Zigzag Conversion
- LeetCode 6 - ZigZag Conversion
- Leetcode : ZigZag Conversion
- Druid连接池的实用配置详解
- java并发编程实战《发布与逸出》
- Linux下OpenSSL的安装全过程(CentOS6.3 x86 + Openssl 1.1.0e)
- 《Java编程技巧1001条》359条:建立指定范围内的随机整数
- gps芯片接收GPS数据分析
- leetcode—zigzag conversion
- SpringMVC请求注解梳理
- EditText的setFocusable(false)之后再setFocusable(true)没反应处理
- phonegap运行原理
- java设计模式之代理模式
- 匈牙利算法学习总结(未完)
- mysql 在sql查询语句结果中,数字加千分逗号
- jqGrid的colModel的formatter修改某列,进行各种操作!!!!
- 西安IT男的前景: 我是IT程序员,没有成堆的快递箱, 却有你们看不到的追逐自我