教你使用1行程式碼在Java中實現字串的逆序
字串逆序,這是非常普遍的一道演算法面試題,相信很多刷過演算法題的朋友都一定對這個問題並不陌生。
這個問題有很多衍生問題,他的實現方式也有很多。今天,就來教大家一個程式碼行數最好的實現方式。
那就是使用遞迴的方式,用1行程式碼實現字串逆序。
程式碼如下:
public
class
MyClass
{
public
static
void
main
(
String args
[
]
)
{
System
.out
.
println
(
reverseString
(
"Hollis is a Coder"
)
)
;
}
private
static String
reverseString
(
String sentense
)
{
return sentense
.
isEmpty
(
)
? sentense
:
reverseString
(sentense
.
substring
(
1
)
)
+ sentense
.
charAt
(
0
)
;
}
}
輸出結果:
redoC a si silloH
如上,核心程式碼只有一行,那就是:
return sentense.isEmpty() ? sentense : reverseString(sentense.substring(1)) + sentense.charAt(0);
這行程式碼中主要有兩個知識點,分別使用了三目運算子和遞迴。
-
三目運算子
-
對於條件表示式
b ? x : y
,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。 -
遞迴
-
程式呼叫自身的程式設計技巧稱為遞迴( recursion)。遞迴做為一種演算法在程式設計語言中廣泛應用。 //java學習交流:737251827 進入可領取學習資源及對十年開發經驗大佬提問,免費解答!一個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式碼量。
(全文完)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010294/viewspace-2847699/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript將字串逆序排列程式碼例項JavaScript字串
- Java中氣泡排序的原生實現方式(正序和逆序)Java排序
- 在IBM Rational Application Developer 中實現 Java 程式碼IBMAPPDeveloperJava
- 使用Java實現在SQLserver中實現圖片的儲存JavaSQLServer
- java將字串逆序遞迴方式輸出Java字串遞迴
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- JavaScript字串逆序排列JavaScript字串
- 手把手教你在Python中實現文字分類(附程式碼、資料集)Python文字分類
- 教你在Python中實現潛在語義分析Python
- 在程式碼中實現android:tint效果Android
- 教你在“狼人殺”中實現變聲效果
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- [C練習]字串逆序字串
- css實現的字串擷取程式碼例項CSS字串
- 在Java中,使用HttpUtils實現傳送HTTP請求JavaHTTP
- 使用js實現儲存讀取js字串程式碼例項JS字串
- 實戰分享,教你藍芽在小程式中的應用藍芽
- 在python程式中呼叫java程式碼PythonJava
- 使用簡單的Java程式碼實現酒店管理系統Java
- 結合 TreeMap 原始碼分析紅黑樹在 java 中的實現原始碼Java
- 那些出現在電影中的程式程式碼
- java程式碼執行字串中的邏輯運算方法Java字串
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- 教你在Java介面中定義方法Java
- Java程式碼實現帶時區時間字串轉為LocalDateTime物件Java字串LDA物件
- 字串全排列 java實現字串Java
- 一行Java程式碼實現遊戲中交換裝備Java遊戲
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- 雜湊表的程式碼實現(Java)Java
- 使用程式碼實現Autolayout的方法
- javascript實現的任意擷取字串中的子字串JavaScript字串
- 在java中實現對FORM的列印功能 (轉)JavaORM
- Java中的字串Java字串
- REST 在 Java 中的使用RESTJava
- 手把手教你實現微信小程式中的自定義元件微信小程式元件
- PB中位操作的實現程式碼