标签:lc6 Conversion return String res ZigZag numRows StringBuilder sb
lc6 ZigZag Conversion
分成两步,
第一步垂直向下,
1
1
1
1
第二步倾斜向上
1 1
1 1
1 1
1
用nRows个StringBuilder 然后将他们合并即可
1 class Solution { 2 public String convert(String s, int numRows) { 3 if(s.length() < numRows) 4 return s; 5 if(numRows < 2) 6 return s; 7 String[] res = new String[numRows]; 8 for(int i=0; i<numRows; i++){ 9 res[i] = Character.toString(s.charAt(i)); 10 } 11 12 for(int i=numRows; i<s.length(); i++){ 13 int tmp = i % (2*numRows - 2); 14 if(tmp >= 0 && tmp < numRows){ 15 res[tmp] += (s.charAt(i)); 16 }else{ 17 res[numRows-tmp%(numRows-1)-1] += (s.charAt(i)); 18 } 19 } 20 StringBuilder sb = new StringBuilder(); 21 for(String i : res) 22 sb.append(i); 23 return sb.toString(); 24 25 } 26 }
标签:lc6,Conversion,return,String,res,ZigZag,numRows,StringBuilder,sb 来源: https://www.cnblogs.com/hwd9654/p/10967028.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。