[LeetCode] 1281. Subtract the Product and Sum of Digits of an Integer 整数的各位积和之差
LeetCode The and of an 整数 sum Integer
2023-09-11 14:21:36 时间
Given an integer number n
, return the difference between the product of its digits and the sum of its digits.
Example 1:
Input: n = 234
Output: 15
Explanation:
Product of digits = 2 * 3 * 4 = 24
Sum of digits = 2 + 3 + 4 = 9
Result = 24 - 9 = 15
Example 2:
Input: n = 4421
Output: 21
Explanation: Product of digits = 4 * 4 * 2 * 1 = 32
Sum of digits = 4 + 4 + 2 + 1 = 11
Result = 32 - 11 = 21
Constraints:
1 <= n <= 10^5
这道题给了一个正整数n,让求其每一位的数字的乘积减去每一位数字的和,并不算一道难题,只要知道如何取出每一位上的数字基本上就可以秒解,也符合其 Easy 的身价。取每一位上的数字就用一个 while 循环,只要n大于0就一直循环,通过对 10 取余就可以取出个位上的数字,将其乘到 prod 中,加到 sum 中,然后n自除以 10,就可以去掉已经取出的数字,然后再进行上述的操作,直到每一位的数字都被取出并处理了,最后返回 prod 减去 sum 的值即可,参见代码如下:
class Solution {
public:
int subtractProductAndSum(int n) {
int prod = 1, sum = 0;
while (n > 0) {
int digit = n % 10;
prod *= digit;
sum += digit;
n /= 10;
}
return prod - sum;
}
};
Github 同步地址:
https://github.com/grandyang/leetcode/issues/1281
参考资料:
https://leetcode.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/
相关文章
- Leetcode: The Maze II
- Leetcode: Flatten Nested List Iterator
- Leetcode: Shortest Word Distance II
- Leetcode: Construct Binary Tree from Preorder and Inorder Traversal
- 报错:The specified datastore driver ("com.mysql.jdbc.Driver") was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver.
- LeetCode 16-20 题 详解 Java版 ( 万字 图文详解 LeetCode 算法题16-20 =====>>> <建议收藏>)
- ERROR ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app‘
- The Future Of the Software Development
- The reference to entity "characterEncoding" must end with the ';' delimiter
- JS leetcode 移除元素 题解分析
- Nignx出现failed (3: The system cannot find the path specified)问题
- JAVA-错误The type BookServiceImpl must implement the inherited abstract method
- [LeetCode] Unique Binary Search Trees
- [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字
- The operation names in the portType match the method names in the SEI or Web service implementation class.
- LeetCode数据结构_C语言题解系列-树
- Mysql_解决The total number of locks exceeds the lock table size错误
- leetcode第268场周赛记录
- leetcode 218: The Skyline Problem
- [LeetCode] 1338. Reduce Array Size to The Half 数组大小减半
- [LeetCode] 1266. Minimum Time Visiting All Points 访问所有点的最小时间
- [LeetCode] 1217. Minimum Cost to Move Chips to The Same Position 玩筹码
- [LeetCode] 998. Maximum Binary Tree II 最大二叉树之二
- [LeetCode] 968. Binary Tree Cameras 二叉树相机
- [LeetCode] 904. Fruit Into Baskets 水果装入果篮
- [LeetCode] 817. Linked List Components 链表组件
- [LeetCode] Largest Divisible Subset 最大可整除的子集合
- [LeetCode] 287. Find the Duplicate Number 寻找重复数
- [LeetCode] Gas Station 加油站问题
- [LeetCode] 145. Binary Tree Postorder Traversal 二叉树的后序遍历
- leetcode算法118.杨辉三角
- 写LeetCode发现的一些神奇语句