LeetCoder 6. ZigZag Conversion
来源:互联网 发布:unity3d 骨骼动画制作 编辑:程序博客网 时间:2024/06/06 13:22
题意
将一个字符串按照题目中所规定的的规则进行摆放,然后输出新的字符串序列
思路
如题中的例子,我们可以将摆放好的字符串来进行偏移来找出规律:
P A H N A P L S I I G Y I R
如上图所示,我们可以发现,第一层之间的字符下标相差
结果
Your runtime beats 42.85 % of cpp submissions.
代码
class Solution {public: string convert(string s, int numRows) { string str = ""; if(numRows <= 1){ return s; } int len = s.length(); for(int i = 0; i < numRows; i++){ int p = (numRows - 1 - i) * 2; int flag = 0; for(int j = i;j < len;){ str += s[j]; if(i == numRows - 1) j += (numRows - 1) * 2; else if(i == 0) j += p; else if(flag % 2 == 0) j += p; else j += ((numRows - 1) * 2 - p); flag++; } } return str; }};
0 0
- LeetCoder 6. ZigZag Conversion
- 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
- UVA10325:The Lottery (容斥)
- light oj 1245 1245
- 阿里的笔试,正则表达式
- 简单Web项目 struts + hibernate
- 树的遍历专讲(知二求一)
- LeetCoder 6. ZigZag Conversion
- 算法训练 一元三次方程求解 二分
- ADO.NET 快速入门(一):ADO.NET 概述
- ALGO137——Lift and Throw
- HDU 5324 分治
- Angular控制器知识点总结
- mongodb介绍及基本操作
- HTTP的请求方法OPTIONS
- 解决mysql的select查找的数据出现乱码的问题