LeetCode演算法題-To Lower Case(Java實現)
這是悅樂書的第301 次更新,第320 篇原創
01 看題和準備
今天介紹的是LeetCode演算法題中Easy級別的第169題(順位題號是709)。實現具有字串引數str的函式ToLowerCase():以小寫形式返回相同的字串。例如:
輸入:“Hello”
輸出:“hello”
輸入:“here”
輸出:“here”
輸入:“LOVELY”
輸出:“lovely”
本次解題使用的開發工具是eclipse,jdk使用的版本是1.8,環境是win7 64位系統,使用Java語言編寫和測試。
02 解題
題目的意思是將字串裡的大寫字元轉成小寫字元,而a-z的ASCII值是從97到122, A-Z的ASCII值是從65到90,先將字串轉為字元陣列,如果當前字元在大寫字母的範圍內,就將其轉為大寫字母,可以用字元相減,也可以直接加32,將大寫轉為小寫。
public String toLowerCase(String str) { char[] arr = str.toCharArray(); for (int i=0; i<arr.length; i++) { if (arr[i] >= 'A' && arr[i] < 'Z') { //arr[i] = (char)(arr[i]+32);也可以直接加32 arr[i] = (char)(arr[i]+'a'-'A'); } } return new String(arr); }
03 小結
演算法專題目前已日更超過四個月 ,演算法題文章169 +篇,公眾號對話方塊回覆【資料結構與演算法 】、【演算法 】、【資料結構 】中的任一關鍵詞,獲取系列文章合集。
以上就是全部內容,如果大家有什麼好的解法思路、建議或者其他問題,可以下方留言交流,點贊、留言、轉發就是對我最大的回報和支援!