LeetCode刷题记录1-ZigZag Conversion
2015-05-28 17:16
155 查看
class Solution {
public:
string convert(string s, int numRows) {
int gap = numRows*2-2;
string newstring;
int length = 0 ;
if (numRows>=s.size()||s==""||numRows==1)
return s;
for (int i=0;i<numRows;i++)
{
int newgap = gap-i*2;
if (newgap==0)
newgap = gap;
newstring.insert(newstring.size(),1,s[i]);
length = i+newgap;
while(length<s.size())
{
newstring.insert(newstring.size(),1,s[length]);
if ((gap-newgap)==0)
newgap = gap;
else
newgap = gap - newgap;
length = length + newgap;
}
}
return newstring;
}
};
public:
string convert(string s, int numRows) {
int gap = numRows*2-2;
string newstring;
int length = 0 ;
if (numRows>=s.size()||s==""||numRows==1)
return s;
for (int i=0;i<numRows;i++)
{
int newgap = gap-i*2;
if (newgap==0)
newgap = gap;
newstring.insert(newstring.size(),1,s[i]);
length = i+newgap;
while(length<s.size())
{
newstring.insert(newstring.size(),1,s[length]);
if ((gap-newgap)==0)
newgap = gap;
else
newgap = gap - newgap;
length = length + newgap;
}
}
return newstring;
}
};
相关文章推荐
- 个人记录-LeetCode 89. Gray Code
- [LeetCode刷题记录]Single Number II
- leetcode 做题记录2
- LeetCode解题记录(1)
- LeetCode解题记录(3)
- LeetCode刷题记录6-查找字符串的最长串
- leetcode刷题 总结,记录,备注 53
- LeetCode解题记录(4)
- leetcode记录 231. Power of Two
- leetcode记录1
- 个人记录-LeetCode 91. Decode Ways
- leetcode小白解题记录——第六题
- LeetCode刷题记录(第十三天)
- leetcode刷题。总结,记录,备忘 100
- LeetCode练习记录2017/12/10
- leetcode刷题记录-136. Single Number
- LeetCode 359. Logger Rate Limiter (记录速率限制器)$
- 【LeetCode刷题记录】7.Reverse Integer
- leetcode刷题,总结,记录,备忘 215
- leetcode刷题, 总结,记录,备忘 110