給定一個字串,按Z字形列印,在從左向右,從上往下列印字串
1,使用Math.min(numRows,s.length())得到需要多少行字串
2,設定兩個變數curRow,flag,curRow代表當前字元位於第幾行,flag 代表在Z字形上字元迭代的方向;
3,將得到的子字串連線起來
4,StringBuffer轉換成String型別的方法:
String s = sb.tostring();
程式碼如下:
class Solution {
public String convert(String s, int numRows) { if(numRows1)return s;
List list = new ArrayList(); for(int i=0;i<Math.min(numRows,s.length());i++){ list.add(new StringBuffer());
}
int curRow = 0;
boolean flag = false;
for(int i = 0;i<s.length();i++){ list.get(curRow).append(s.charAt(i));
if(curRow0||curRow==numRows-1){
flag = !flag; }
curRow+=flag ? 1 : -1;
}
StringBuffer ret = new StringBuffer();
for(StringBuffer c : list){
ret.append©;
}
String result = ret.toString();
return result; }}
相關文章
- 【演算法】輸入一顆二元樹,從上往下按層列印樹的每個結點,同一層中按照從左往右的順序列印演算法
- 22.從上往下列印二叉樹二叉樹
- JZ32 從上往下列印二叉樹二叉樹
- JZ-022-從上往下列印二叉樹二叉樹
- 劍指offer——從上往下列印二叉樹C++二叉樹C++
- 重複列印字串字串
- 彈性盒佈局之從左往右,空間不夠換行繼續從左往右(從左往右,從上往下,between效果)
- Java在字串中新增或列印換行符Java字串
- JZ-059-按之字形順序列印二叉樹二叉樹
- 【面試題】從上向下列印陣列|||面試題陣列
- 《劍指offer》:[61]按之字形順序列印二叉樹二叉樹
- Linux命令之strings - 列印檔案中的可列印字串Linux字串
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- 統計字串以及列印乘法口訣表字串
- 統計一個字串中的單詞的個數,並列印各個單詞字串
- 從命令列中列印(轉)命令列
- 如何點選一個按鈕實現列印
- 演算法題(三十七):按之字形順序列印二叉樹演算法二叉樹
- 【劍指offer】從上向下列印二叉樹二叉樹
- js 列印 A-Z 字母JS
- java從一個目錄中找到字串在那個文件中出現Java字串
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- 每日一練(19):從上到下列印二叉樹二叉樹
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- 取字串左邊指定長度的子字串字串
- 自己動手從零寫桌面作業系統GrapeOS系列教程——16.封裝列印字串函式作業系統封裝字串函式
- 32 從上到下列印二叉樹二叉樹
- 從字串中提取數字字串
- . 【JAVA】給定任意 字串"yekmaakkccekymbvb",求出字串中有多少種字元,以及每個字元的個數?Java字串字元
- 用三種方式取出給定字串中的目標字串字串
- 在vue中封裝一個從右至左滾動公告的元件Vue封裝元件
- LeetCode 劍指offer——從上到下列印二叉樹 II、從上到下列印二叉樹 IIILeetCode二叉樹
- Tornado按天列印日誌
- 一個在 iOS 裝置螢幕上實時列印 Log 的小工具iOS
- Word 列印技巧大全,列印知識全在這。
- linux命令列印字串md5雜湊後的值Linux命令列字串
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- [每日一題] 第九題:從尾到頭列印連結串列每日一題