leetcode6 zigzagConversion
来源:互联网 发布:华南师范网络教育骗局 编辑:程序博客网 时间:2024/05/14 14:51
题意:一个字符串按照斜三角方式变换
比如ABCDEFGHIJKLMNOPQR,按4行变换,则变成
A G M
B F H L N R
C E I K O Q
D J P
变换完之后再横向取字符串,即变成了AGMBFHLNRCEIKOQDJP
思路:
按照上面的例子,弄string数组str[4],一个string对应一行
从原串的第一个开始遍历,其字符所在行(row)从0变到3,接着又从3变到0
所以每次按照字符所在行,添加到对应行的string中
最后再把4个string合起来即可
PS:注意考虑只有一行的情况,那么row在遍历过程中不需要进行变化!
class Solution {public:string convert(string s, int numRows) { string *str; int now_row=0,flag=0,i,len; str=new string[numRows]; len=s.length(); for(i=0;i<len;i++) { str[now_row]+=s[i];if(numRows!=1){if(flag==0)now_row++;else now_row--; if(now_row==0)flag=0;else if(now_row==numRows-1)flag=1;} } for(i=1;i<numRows;i++) str[0]+=str[i]; return str[0]; }};
0 0
- leetcode6 zigzagConversion
- ZigZagConversion
- leetcode6
- leetcode6
- leetcode6
- 算法--ZigZagConversion
- [LeetCode6]Anagrams
- 【Leetcode】zigzagConversion JAVA
- LeetCode java实现ZigZagConversion
- leetcode #6 ZigZagConversion
- Leetcode——ZigZagConversion
- LeetCode 006 ZigZagConversion
- leetcode6:Longest Common Prefix
- LeetCode6:ZigZag Conversion
- leetcode6.LRU Cache
- leetcode6-ZigZag Conversion
- leetcode6 Zigzag Conversion
- Leetcode6: Palindrome Number
- 并购百草味只是开始,好想你或将再创一个“好想你”
- leetcode-java-230. Kth Smallest Element in a BST
- ElasticSearch: NoNodeAvailableException[None of the configured nodes are available...]
- U8+V12.1,2016年7月固定资产月末对账,差1分钱
- UVA 1626 Brackets Sequence [最优矩阵链乘变式] [线性结构dp]
- leetcode6 zigzagConversion
- 使用axis2进行WebService的开发
- mongodb查看执行计划
- rapidjson 解析
- git配置别名
- HTTP请求报文和HTTP响应报文 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个H
- 【JAVA笔记——器】Spring面向切面编程 Aspect Oriented Programming with Spring
- 数据转换成蓝牙数据发送的data
- 设计模式之单例模式