最近一网友发文称,组里一直缺实习生,前两天好容易有个候选人,面试一直觉得没啥问题,结果交叉面的时候被识破了,因为眼镜反光(使用AI作弊),只能说面试官眼睛够犀利。

现在视频面试也逐渐成为常态,我觉得这也挺好,省的求职者来回跑,但视频面试也出现一些弊端,容易作弊。有网友说视频面试的时候把眼镜摘了是不是就能过了,实际上面试的时候使用AI作弊还是有难度的,因为正常的交流和读稿区别还是比较大的,只要面试官稍微细心一点,很容易就能发现。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是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

问题分析

这题说的给定一个整数,计算这个整数的所有位上的数字之积,与所有位上的数字之和,然后返回积与和的差值。这题非常简单,我们只需要读取整数 每一位上的数字即可计算出结果。

JAVA:

public int subtractProductAndSum(int n) {     int product = 1, sum = 0;     while (n != 0) {         int x = n % 10;         product *= x;         sum += x;         n /= 10;     }     return product - sum; }

C++:

public:     int subtractProductAndSum(int n) {         int product = 1, sum = 0;         while (n != 0) {             int x = n % 10;             product *= x;             sum += x;             n /= 10;         }         return product - sum;     }

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解900多题,对算法题有自己独特的解题思路和解题技巧。