N 字形變換

2021-09-10 13:04:53 字數 644 閱讀 5536

<?php

/** * n 字形變換

* * user: hihone

* date: 2019/2/1

* time: 14:26

* description:

* 將乙個給定字串根據給定的行數,以從上往下、從左到右進行 n 字形排列。

* 比如輸入字串為 "leetcodeishiring" 行數為 3 時,排列如下:

* l c i r

* e t o e s i i g

* e d h n

*//**

* @param $s

* @param $numrows

* * @return string

*/function convert($s, $numrows)

$result = ;

array_map(function ($value) use (&$result) , $data);

return implode('', $result);

}$s = 'paypalishiring';

$r = convert($s, 3);

echo $r;#pahnaplsiigyir

Z字形變換

題目 將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r 之後從左往右,逐行讀取字元 pahnaplsiigyir 思路 通過從左向右迭代字串,我們可以輕鬆地確定字元位於 z 字形圖案中的哪一行。演算法 我們可以使用 min num...

Z 字形變換

將乙個給定字串根據給定的行數,以從上往下 從左到右進行 z 字形排列。輸入 s leetcodeishiring numrows 4 輸出 ldreoeiiecihntsg l d r e o e i i e c i h n t s g 注釋思路 class solution 有了列數和行數,總個數...

Z 字形變換

將乙個給定字串根據給定的行數,以從上往下 從左到右進行 z 字形排列。比如輸入字串為 leetcodeishiring 行數為 3 時,排列如下 l c i r e t o e s i i g e d h n之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如 lciretoesiigedh...