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

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è)
精品亚洲一区二区在线| 老熟女乱色一区二区三区| 亚洲av乱码一区二区三| 日韩黄色一级片免费看| 欧美国产日韩激情在线| 午夜射精视频在线观看| 亚洲中文字幕婷婷在线| 91在线看片国产免费观看| 日本午夜福利免费在线播放| 亚洲国产精品一区二区av| 欧美一区二区高清不卡| 国语对白视频在线观看| 亚洲国产日韩伦中文字幕| 色婷婷av一二三区竹菊| 久久久久久亚洲av黄床| 97水蜜桃视频在线观看| 中文字幕一区二区三区精彩视频| 国产精品综合久久蜜臀av| 亚洲最大黄色免费在线观看| 亚洲精品中的亚洲精品| 亚洲精品一区二区三区高潮| 久久热精品视频这里有| 成人在线午夜你懂的视频| 中文字幕人妻出轨一区二区| 久久亚洲精品中文字幕| 亚洲最色一区二区三区| 久久精品国产亚洲av不卡| jvid视频在线观看免费| av中文字幕亚洲一区二区| 97在线观看免费播放| 国产精品国产三级国产专播精品| 四虎海外永久免费地址| 国产视频一区二区三区网| 最新日韩精品电影在线网| 精品亚洲韩国一区二区三区| 一区二区三区毛片免费| 欧美日韩一区二区不卡视频| 91久久精品人妻一区二区| av在线播放网址网站| 国产精品观看在线亚洲人成网| 日本韩国国语对白一区二区三区 |