leetcode: ZigZag Conversion
来源:互联网 发布:网络短信106免费版 编辑:程序博客网 时间:2024/06/06 02:07
不怎么需要动脑子的一道题,题目很简单,但是要注意边界条件。 根据zigzag点的分布特点可以得到每一行点坐标的递推公式,循环即可。
public class Solution { public String convert(String s, int nRows) { String res = ""; if( nRows == 1 ) { return s; } else { for( int i=0;i<nRows;i++ ) { if( i==0 || i == nRows-1 ) { int k = i; while( k<s.length() ) { res += s.charAt(k); k += 2*nRows-2; } } else { int k = i; int hl = 2*nRows-2*i-2; int hr = 2*i; while( k<s.length() ) { res += s.charAt(k); k += hl; if( k >= s.length() ) { break; } res += s.charAt(k); k += hr; } } } } return res; }}
0 0
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] Zigzag Conversion
- LeetCode 6 - 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-006:ZigZag Conversion
- Leetcode: ZigZag Conversion
- [LeetCode]ZigZag Conversion
- [LeetCode] ZigZag Conversion
- [LeetCode]ZigZag Conversion
- leetcode: ZigZag Conversion
- grails+spring Security项目demo
- 总结C/C++下读取文件大小的方法
- testhello.java
- 作业一
- C++数据类型
- leetcode: ZigZag Conversion
- python(2)import与from...import
- 企业综合管理系统 常见问题
- The min/max problem in C++ and Windows
- 来自西弗吉利亚大学li xin整理的CV代码合集
- Java设计模式之代理
- 【转】appium for windows 环境搭建
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 解析JS的数据类型转换