技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完。目前我选择C语言,Python和Java作为实现语言,因为这三种语言还是比较典型的。由于篇幅和精力有限,其他语言的实现有兴趣的朋友请自己尝试。
如果有任何问题可以在文章后评论或者私信给我。
如果有朋友希望我讲些其他话题,请在评论区留言或者私信给我。
持续分享,敬请关注。
LeetCode 1281. 数字乘积与和的差(Subtract the Product and Sum of Digits of an Integer)
问题描述:
给定一个整数n,返回其数字乘积与数字总和之间的差。
注:
- 1
示例:
C语言实现:
这道题同样十分简单。
求n的所有数字的乘积与和的差,重点就是在算法中剥离出n中的每个数字。我们知道这个方法很简单,通过不断的对n取10的余数,就可以不断的把这些数字剥离出来。
所以先定义两个变量acc和sum分别赋值为1和0,因此acc是统计积的而sum是统计和的。然后通过循环遍历剥离n中的每个数字,然后计算acc和sum。最后返回acc和sum的差即可。
代码如下:
Java语言实现:
Java 的实现和C语言的实现一致,不再撰述。
代码如下:
Python语言实现:
Python 的实现和C语言的实现一致,不再撰述。
代码如下:
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1682294.html
赞 (2)
打赏 微信扫一扫
流量时代中超俱乐部“求生欲”太强,双微之外还有官网抖音App
« 上一篇2019-12-21 22:30:24
ingress-nginx 中 Rewrite 的使用
下一篇 »2019-12-21 22:30:27