最近一網友發文稱,組里一直缺實習生,前兩天好容易有個候選人,面試一直覺得沒啥問題,結果交叉面的時候被識破了,因為眼鏡反光(使用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多題,對算法題有自己獨特的解題思路和解題技巧。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.