欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

golang中怎么利用leetcode實(shí)現(xiàn)Z字形變換

golang中怎么利用leetcode實(shí)現(xiàn)字形變換,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

君山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

將一個(gè)給定字符串根據(jù)給定的行數(shù),以從上往下、從左到右進(jìn)行 Z 字形排列。

比如輸入字符串為 "LEETCODEISHIRING" 行數(shù)為 3 時(shí),排列如下:

L   C   I   R

E T O E S I I G

E   D   H   N

之后,你的輸出需要從左往右逐行讀取,產(chǎn)生出一個(gè)新的字符串,比如:"LCIRETOESIIGEDHN"。

請(qǐng)你實(shí)現(xiàn)這個(gè)將字符串進(jìn)行指定行數(shù)變換的函數(shù):

string convert(string s, int numRows);

示例 1:

輸入: s = "LEETCODEISHIRING", numRows = 3

輸出: "LCIRETOESIIGEDHN"

示例 2:

輸入: s = "LEETCODEISHIRING", numRows = 4

輸出: "LDREOEIIECIHNTSG"

解釋:

L     D     R

E   O E   I I

E C   I H   N

T     S     G

解題思路:

1,對(duì)于字母,圖形,我們不好直觀找到規(guī)律,我們用index來(lái)表示圖形,很容易找到規(guī)律

2,對(duì)于例一可得

0    4       8
1  3  5   7  9
2     6      10

對(duì)于例二可得

0      6           121   5  7      11   132 4    8   10      143      9           15

3,我們可以得到如下規(guī)律(假設(shè)字母在字符串中的index 為i)

A,每一個(gè)完整列(包含 numRows 個(gè)數(shù)的列),數(shù)據(jù)的行索引是 i%(2*numRows-2)

B,對(duì)于不完整列的數(shù)據(jù)我們先存到一個(gè)臨時(shí)包含2*numRows-2列數(shù)據(jù)的map,如下:

0    4    8
1    5    9
2    6    10
3    7     //i%(2*numRows-2)>=numRows

C,將上述臨時(shí)map轉(zhuǎn)化成最終map,對(duì)于 i%(2*numRows-2)>=numRows的數(shù)據(jù),依次移動(dòng)到下一列,下下一列的,numRows-2-j%numRows位置,變換完成

詳細(xì)代碼

func convert(s string, numRows int) string { if numRows<=1{     return s } m:=make([][]byte,numRows) j:=0 for i:=0;i<len(s);i++{        if j<numRows{            m[j]=append(m[j],s[i])        }else {             m[numRows-2-j%numRows]=append(m[numRows-2-j%numRows],s[i])        }     j++     j=j%(2*numRows-2) }
var r []byte for i:=0;i<numRows;i++{     r=append(r,m[i]...) } return string(r)}

關(guān)于golang中怎么利用leetcode實(shí)現(xiàn)字形變換問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

標(biāo)題名稱:golang中怎么利用leetcode實(shí)現(xiàn)Z字形變換
分享鏈接:http://aaarwkj.com/article24/jjpjce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
亚洲欧美激情专区在线| 激情一区二区三区视频| 国产精品久久中文字幕网 | 一区二区三区特黄色片| 中文字幕乱码视频日本| 亚洲青青草原一区二区| 亚洲欧美另类不卡专区| 精品欧美黑人一区二区| 四虎最新地址在线观看| 四虎最新永久在线网站| 午夜视频在线观看免费版| 日本人的黄色录像视频| 久久人人97超碰人人爱一久久精品| 亚洲成人乱码一区二区| 日本一区二区高清在线观看| 国产精品国产三级国产av丨| 成人黄色动漫在线播放| 声入人心第一季在线观看| 麻豆精品国产粉嫩av| 亚洲激情精品成人在线| 刘亦菲毛片一区二区三区| 在线观看亚洲毛片网站| 日韩色图在线观看视频| 色在线观看综合亚洲欧洲| 免费在线一区二区av| 亚洲天堂av一区二区在线| 国产一区二区三区婷婷| 中文字幕免费不卡一区| 日韩中文字幕免费一区二区| 亚洲黄色av电影在线| 国产三级黄在线观看| 黑人精品少妇一区二区三区| 少妇互射视频免费视频| 国产激情片午夜福利| 十八女毛片一区二区三区| 日本一级黄色影视大全| 国产精品大屁股一区二区| 免费高清日本一区二区三区视频 | 国产精品毛片av在线| 精品人妻一区二区av| 亚洲黄色大片在线免费观看|