标签:PAYPALISHIRING Conversion string number ZigZag numRows 给定 var
6. ZigZag Conversion
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"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string s, int numRows);
Example 1:
Input: s = "PAYPALISHIRING", numRows = 3 Output: "PAHNAPLSIIGYIR"
Example 2:
Input: s = "PAYPALISHIRING", numRows = 4 Output: "PINALSIGYAHRPI" Explanation: P I N A L S I G Y A H R P I
题意:将给定字符串字符排列成给定的图形,给定行数
代码如下(js):
var convert = function(s, numRows) { if(s.length==1 || numRows==0 || numRows==1){ return s; } var len=s.length; var stepLen=2*(numRows-1); var str=''; //纵向 for(var i=0;i<numRows;i++){ //横向遍历 步长为stepLen for(var j=i;j<len;j+=stepLen){ str+=s.charAt(j); //只有一个元素的列 if(i!=0 && i!=numRows-1 && j-2*i+stepLen<len){ str+=s.charAt(j-2*i+stepLen) } } } return str; };
标签:PAYPALISHIRING,Conversion,string,number,ZigZag,numRows,给定,var 来源: https://www.cnblogs.com/xingguozhiming/p/10380606.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。