關於Z字變換的二維陣列解法問題

2021-10-22 12:48:02 字數 1647 閱讀 2248

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

比如輸入字串為 「paypalishiring」 行數為 3 時,排列如下:

之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如:「pahnaplsiigyir」。

請你實現這個將字串進行指定行數變換的函式

輸入:s = 「paypalishiring」, numrows = 4

輸出:「pinalsigyahrpi」

解釋:

(原題來自力扣)

思路:1:先打出z字形狀

2:再給形狀賦值

3:遍歷列印分行

system.out.

println

("請輸入z字型所佔的行數");

scanner sc =

newscanner

(system.in)

;int num = sc.

nextint()

; string s =

"paypalishiring"

;char

ch = s.

tochararray()

;int tem =0;

string arr[

]=newstring

[num]

[s.length()

];a:

for(

int i =

0; i

)// 這一步是編寫豎著的格式,且將其豎著的賦值if(

0==j%

(num-1)

)else

m+=(num+num-2)

; tem = num-1;

count+=num;

// 這一步是編寫斜著的格式,並將其賦值。}if

(j%(num-1)

!=0)else

count++;}

}}// 遍歷陣列列印z字型

/*這是會帶空格符號的tostring方法

for (int i = 0; i < arr.length; i++) */

//這是標準格式

for(

int i =

0; i < arr.length; i++

) system.out.

println(""

);}// 橫著讀出陣列

string st ="";

for(

int i =

0; i

) st+=arr[i]

[j];}}

string str = st.

strip()

; system.out.

println

(str)

;

OpenGL關於二維變換的例子

include include include pragma comment linker,subsystem windows entry maincrtstartup 初始化視窗大小 glsizei winwidth 600,winheight 600 int 設定世界座標系 glfloat xw...

點雲資料二維變換 「福」字變換

問題 通過二維變換實現圖形重合 分析 圖形要找到變換規則,即平移,旋轉,放縮的引數與次序,需要知道兩圖形的差距,這個差距,即位置 大小與方向。零階矩和一階矩可以描述乙個圖形的質心,二階矩可以描述乙個圖形的大小方向,即橢圓區域擬合,橢圓的確定需要圓心 長軸 短軸與旋轉角4個引數 具體公式為 其中的v是...

二維陣列問題

問題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解答 思路 從右上角或者左下角開始找 public static void main string args boolean b...