最近一网友发文称,组里一直缺实习生,前两天好容易有个候选人,面试一直觉得没啥问题,结果交叉面的时候被识破了,因为眼镜反光(使用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多题,对算法题有自己独特的解题思路和解题技巧。
热门跟贴