本文主要是介绍【leetcode】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) {}
}
代码实现:
要计算整数 n 的各位数字之积和各位数字之和的差,可以按照以下步骤进行:
- 将整数 n 拆分为各位数字,并计算各位数字之积与之和。
- 计算差值并返回结果。
class Solution {public int subtractProductAndSum(int n) {int product = 1;int sum = 0;while (n > 0) {int digit = n % 10;product *= digit;sum += digit;n /= 10;}return product - sum;}
}
思路:
通过一个while 循环来遍历整数 n 的各位数字,每次取出最低位的数字并更新乘积和总和。最后,返回各位数字之积与之和的差值。
这篇关于【leetcode】1281. 整数的各位积和之差(简单)题解学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!