給定一個字串,按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-按之字形順序列印二叉樹二叉樹
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- 統計字串以及列印乘法口訣表字串
- 【面試題】從上向下列印陣列|||面試題陣列
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- 演算法題(三十七):按之字形順序列印二叉樹演算法二叉樹
- js 列印 A-Z 字母JS
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- ④從尾到頭列印連結串列
- 自己動手從零寫桌面作業系統GrapeOS系列教程——16.封裝列印字串函式作業系統封裝字串函式
- 每日一練(19):從上到下列印二叉樹二叉樹
- LeetCode 劍指offer——從上到下列印二叉樹 II、從上到下列印二叉樹 IIILeetCode二叉樹
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- 32 從上到下列印二叉樹二叉樹
- 在vue中封裝一個從右至左滾動公告的元件Vue封裝元件
- java從字串中提取數字Java字串
- Word 列印技巧大全,列印知識全在這。
- 一個在 iOS 裝置螢幕上實時列印 Log 的小工具iOS
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- 如何設定列印尺寸?
- [每日一題] 第九題:從尾到頭列印連結串列每日一題
- JZ-003-從尾到頭列印連結串列
- 1 分鐘給 Siri 升個級!從智Z變身 ChatSiri!
- Mysql從指定位置擷取字串MySql字串
- aspose.cells java匯出pdf 所有列列印在一頁上Java
- PHP 判斷一個字元是否在字串中PHP字元字串
- printf列印帶中文的字串不亂碼的編譯註意事項字串編譯
- iOS從0到1| OC 中如何檢查一個字串 string 是否包含另一個 stringiOS字串
- TensorFlow列印一個tensor值報錯
- 給定一個n,輸出從1到n的整數
- int型別按位元組列印輸出型別