day11 (1281. 整數的各位積和之差)

  • 題目描述:給你一個整數 n,請你幫忙計算並返回該整數「各位數字之積」與「各位數字之和」的差。

  • 示例 1:

    輸入:n = 234
    輸出:15
    解釋:
    各位數之積 = 2 * 3 * 4 = 24
    各位數之和 = 2 + 3 + 4 = 9
    結果 = 24 - 9 = 15

  • 示例 2:

    輸入:n = 4421
    輸出:21
    解釋:
    各位數之積 = 4 * 4 * 2 * 1 = 32
    各位數之和 = 4 + 4 + 2 + 1 = 11
    結果 = 32 - 11 = 21

  • 提示:

    1 <= n <= 10^5

  • 我的題解(取餘也行):

    class Solution {
        public int subtractProductAndSum(int n) {
            char[] cs = String.valueOf(n).toCharArray();
            int sum = 0;
            int product = 1;
            for(char c : cs) {
                product *= c - '0';
                sum += c - '0';
            }
            return product - sum;
        }
    }
    

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章