java將字串逆序遞迴方式輸出
最近找到這樣的一個題目,如何將字串採用遞迴方式輸出:
如將字串"hello world my friend and now"--〉now and friend my world hello
實現這個方法很多,我的方法可能效率比較低下,如果有更好的方法請指教。
public static void main(String[] args) {
System.out.println(reserve(""));
}
public static String reserve(String str){
String objstr="hello world my friend and now";
Object[] array=objstr.split(" ");
Object[] nowarry=str.split(" ");
array=compare(array, nowarry);
if(array.length<1){
return str;
}
for(int i=array.length-1;i>=0;i--){
str=str+" "+array[i];
reserve(str);
}
return str;
}
private static Object[] compare(Object[] array,Object[] nowarry){
List<Object> endList=new ArrayList<Object>();
List<Object> ownList=new ArrayList<Object>();
for(int i=0;i<array.length;i++){
for(int j=0;j<nowarry.length;j++){
if(array[i].equals(nowarry[j])){
ownList.add(array[i]);
}
}
endList.add(array[i]);
}
endList.removeAll(ownList);
return endList.toArray();
}
[結果展示]: now and friend my world hello
需要注意的是:在系統中當採用String[] 標識陣列時,進行endList.toArray()轉換,會出現classCastException異常。所以將上面的String全部換成Object物件。
如果有更簡單的實現方式請不吝賜教。謝謝
相關文章
- 用遞迴的方法將單連結串列逆向輸出遞迴
- 輸入一個數倒序輸出(遞迴)遞迴
- Python 字串格式化輸出方式Python字串格式化
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- Java for迴圈倒序輸出Java
- 將一個整數逆序輸出·正序輸出它的每一位數字
- 快速排序-遞迴方式排序遞迴
- 輸出區間內的偶數和(遞迴)遞迴
- JavaScript字串逆序排列JavaScript字串
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- No.8 遞迴快速輸出斐波那契數列遞迴
- 用 JavaScript 的方式理解遞迴JavaScript遞迴
- Java必做演算法題-使用遞迴方法輸出如下圖案0和*號Java演算法遞迴
- 逆序輸出字元字元
- Java方法06:遞迴Java遞迴
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- PAT-B 1006 換個格式輸出整數【遞迴列印】遞迴
- 字串倒序輸出字串
- 【Java資料結構與演算法筆記(二)】樹的四種遍歷方式(遞迴&非遞迴)Java資料結構演算法筆記遞迴
- ncurses輸出函式:字元+字串的輸出函式字元字串
- Java - 13 方法的遞迴Java遞迴
- Java遞迴演算法Java遞迴演算法
- Java中將方法作為引數傳遞5種方式Java
- 陣列怎樣在python3中逆序輸出?陣列Python
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- 字串指標的輸出字串指標
- python實現二叉樹及其七種遍歷方式(遞迴+非遞迴)Python二叉樹遞迴
- golang 遞迴自己,輸出自己的原始碼Golang遞迴原始碼
- 遞迴和尾遞迴遞迴
- /* 數字倒序輸出 題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2
- 直播原始碼網站,直播間小遊戲java遞迴的實現方式原始碼網站遊戲Java遞迴
- Java 迴圈&選擇 if&for 簡單應用 指定輸出Java
- 字串、整數倒序輸出字串
- python字串格式化輸出Python字串格式化
- 字串拼接格式化輸出字串
- 快速排序【遞迴】【非遞迴】排序遞迴
- 碎片化學習Java(二十)Java for迴圈巢狀輸出指定圖案Java巢狀
- java常見遞迴練習題Java遞迴
- java-遞迴(檔案查詢)Java遞迴