题目
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。
输入:s = "PAYPALISHIRING", numRows = 4
输出:"PINALSIGYAHRPI"
解释:
P I N
A L S I G
Y A H R
P I
PHP
class Solution {
/**
* @param String $s
* @param Integer $numRows
* @return String
*/
function convert($s, $numRows) {
if($numRows<2){
return $s;
}
$length = strlen($s);
$arr = [];
$i = 0;
$flag = -1;
for($len=0;$len<$length;$len++){
$arr[$i] .=$s[$len];
if($i==0 || $i%($numRows-1)==0){
$flag = -$flag;
}
$i += $flag;
}
$new_s = implode("",$arr);
return $new_s;
}
}