【Leetcode】之ZigZag Conversion
来源:互联网 发布:sgd算法 矩阵分解 编辑:程序博客网 时间:2024/04/30 19:29
问题描述:
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”
我的解题思路:
这道题目就是简单的找数学规律的题目,没有什么技巧性可言。写好的程序如下:
class Solution {public: string convert(string s, int numRows) { int len=s.length();int m = numRows; if(m==1) return s; int zig_num = len/(2*numRows-2); int remain_num = len % (2*numRows-2); string res(""); for(int i=0;i<m;i++) { string tmp(""); for(int j=0;j<=zig_num;j++) { if(i==0||i==m-1) { if(i+j*(2*m-2)<len) tmp=tmp+s[i+j*(2*m-2)]; } else { if(i+j*(2*m-2)<len) tmp=tmp+s[i+j*(2*m-2)]; if(2*m-2-i+j*(2*m-2)<len) tmp=tmp+s[2*m-2-i+j*(2*m-2)]; } } res=res+tmp; } return res; }};
0 0
- leetcode之ZigZag Conversion
- LeetCode之ZigZag Conversion
- leetcode之ZigZag Conversion
- LeetCode之ZigZag Conversion
- 【Leetcode】之ZigZag Conversion
- leetcode之ZigZag Conversion
- leetcode之ZigZag Conversion
- LeetCode 之 ZigZag Conversion
- LeetCode之6---ZigZag Conversion
- LeetCode算法题之ZigZag Conversion
- LeetCode 之 ZigZag Conversion — C 实现
- leetcode之路006 ZigZag Conversion
- LeetCode进阶之路(ZigZag Conversion)
- leetcode学习之路-ZigZag Conversion
- LeetCode之路——ZigZag Conversion
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- Nodejs网络模块的选择
- Leetcode -- Merge Intervals
- [48]Rotate Image
- mysql 导出 sql 执行sql
- iOS的常见问题---Object-C有私有方法吗?私有变量呢?多重继承?
- 【Leetcode】之ZigZag Conversion
- cnetos 6----install ---- rpmfusion
- Han gm an Judge 模拟
- 操作系统-概念
- C++ string 用法概览
- java读取属性文件properties文件
- Unity之NGUIUIButton点击事件的带参传递
- JavaEE JavaSE
- Gradient Boosting Decision Tree学习