Leetcode#6 ZigZag Conversion
来源:互联网 发布:2017中国机电贸易数据 编辑:程序博客网 时间:2024/04/28 02:22
Difficulty Easy
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"
class Solution {public: string convert(string s, int numRows) { int j = 0, len = s.length(),coun=0; if(numRows==1||len==1) return s; string ans; while(j<len) { ans =ans + s[j]; j = j + 2*numRows -2; } if(len>=2) { for(int i=1;i<=(numRows-2);i++) { int k =i; while(k<len){ ans=ans + s[k]; k = k + 2*(numRows-1-i); if(k<len) ans=ans + s[k]; else break; k = k + 2*i; } } } if(len>=numRows&&len!=1){ j = numRows - 1; while(j<len) { ans=ans+ s [j]; j = j + 2*numRows -2; } } cout<<ans<<endl; return ans; }};
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 6ZigZag Conversion
- CSS Sprites:鱼翅还是三鹿?
- sendto 和 recvfrom 函数
- android学习笔记(六)——数据库操作
- MyBatis数据持久化(八)sql复用
- get whole screen size;add background
- Leetcode#6 ZigZag Conversion
- RulingSite-S 系统漏洞 (台湾大学居多)
- 树莓派内核模块交叉编译
- Android RecyclerView 使用详解
- Huffman编码用MTLAB的实现及编码注释----------Matlab
- log4j.properties配置生成log文件路径问题
- Archlinux设置静态固定IP
- LintCode-简化路径
- Cocos2dx多线程与异步加载