「嗯?這是什麼?」
是一個看不出用途的東西,能一眼就被注意到,是因為它是純黑色的。
「學姊,借我看看。」我遞過去之後,學妹瞇起眼睛,上下端詳。「好像有數字在上面?可是看不清楚。」
「哦?我也要看。」
「學姊妳不行吧,看著視力就比我差。」
「視力差也是有視力差的方法的。」我看了一下,嘖,牛奶是白的。
我咬破手指,將它沾上血印壓在外套上。本來看不清楚的東西,便清晰起來。「771?會不會是指題目編號?」
「學姊妳⋯⋯」
「打開題目吧。」
771. Jewels and Stones是字串題目,判斷石頭字串裡有多少寶石元素。
「用正規式吧。」我看了一眼馬上決定好解題方向,指示學妹打出我的解法。
class Solution {
fun numJewelsInStones(jewels: String, stones: String): Int {
val result = stones.replace(Regex("[$jewels]+"), "")
return stones.length - result.length
}
}
「這樣真的可以嗎?」學妹沒學過正規式,當然會擔心。她不知道正規式多麽強大,只要是有規則的字串,都可以用正規式,不管是電子郵件、電話號碼、密碼等都可以。何況我只是把符合寶石字元的存在從石頭拿掉,再和原本的石頭相減。
雖然不確定效能好不好,但這個寫法比迴圈少很多程式碼,如果下次也是這種線索,至少我的傷口還沒有乾涸,不用再咬一次⋯⋯我怕痛,真的超怕痛,但是總不能去咬學妹的手指吧,我要謹守學姊的尊嚴!