LeetCode题目:6. ZigZag Conversion Add to List
来源:互联网 发布:淘宝有什么功能 编辑:程序博客网 时间:2024/05/22 14:45
题目原址:点击打开链接
题目描述: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"
.一开始并不是很明白题目意思,查看了一下大神的解释后就明白了:The problem statement itself is unclear for many. Especially for 2-row case. "ABCD", 2 --> "ACBD". The confusion most likely is from the character placement. I would like to extend it a little bit to make ZigZag easy understood.The example can be written as follow:
- P.......A........H.......N
- ..A..P....L..S....I...I....G
- ....Y.........I........R
Therefore, <ABCD, 2> can be arranged as:
- A....C
- ...B....D
跟着大神的思路写了代码,思路基本和他的一样。我的代码:class Solution {public: string convert(string s, int nRows) { if(nRows==1)return s; int l=s.size(); int r=0,t=1; string *ss = new string[nRows]; for(int i=0;i<l;i++){ ss[r].push_back(s[i]); if(r==0)t=1; else if(r==nRows-1)t=-1; r+=t; } string sss=""; for(int i=0;i<nRows;i++){ sss.append(ss[i]); } delete[] ss; return sss; }};
0 0
- LeetCode题目:6. ZigZag Conversion Add to List
- 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
- 20速碳纤维山地车千里达V1000评测
- Intelij根据数据库表生成实体类
- FFmpeg学习—Android 编译x264 库
- commit your changes or stash them before you can merge.
- 很好的源码软件列表,有助于学习提高
- LeetCode题目:6. ZigZag Conversion Add to List
- 从特征描述符到深度学习:计算机视觉发展20年
- JSArray类型
- 递推递归练习——N
- Spring的事务处理
- Numerati.v1.0.7.WinAll.Cracked.GAME-CRD\
- “日期和时间->自动确定日期和时间->使用网络提供时间”功能是怎样实现的?
- 排序算法之插入排序
- tcp keepalive机制