ETH官方钱包

前往
大廳
主題

LeetCode - 2806. Account Balance After Rounded Purchase 解題心得

Not In My Back Yard | 2024-10-21 12:00:09 | 巴幣 2 | 人氣 10

題目連結:


題目意譯:
一開始,你有一個存有 100 元的銀行帳戶。

你被給定一整數 purchaseAmount 代表著你一次採購所花費的金額,即其價格。

當採購後,首先 purchaseAmount 將會進位或捨去到變成最接近的 10 之倍數。令其值為 roundedAmount。接著 roundedAmount 將會從你的銀行帳戶中扣除。

回傳一個整數代表著你採購後的最終銀行帳戶中的剩餘金額。

注:
0 在此問題中視為 10 的一個倍數。
當進位或捨去時,數字 5 將會向上進位(5 變為 10 、 15 變成 20 、 25 變成 30,以此類推)。

限制:
0 ≦ purchaseAmount ≦ 100



範例測資:
範例 1:
輸入: purchaseAmount = 9
輸出: 90
解釋:
最接近 9 的 10 之倍數為 10。所以你的銀行帳戶金額變為 100 - 10 = 90。

範例 2:
輸入: purchaseAmount = 15
輸出: 80
解釋:
最接近 15 的 10 之倍數為 20。所以你的銀行帳戶金額變為 100 - 20 = 80。

範例 3:
輸入: purchaseAmount = 10
輸出: 90
解釋:
10 是 10 自身的一個倍數。所以你的銀行帳戶金額變為 100 - 10 = 90。


解題思維:
由於 purchaseAmount 只介於 0 ~ 100 之間,因此直接窮舉這個範圍中所有 10 的倍數並判斷哪個最近即可(只要記得注意 5 結尾的數字就好)。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作