华为招聘
日常瞎逛发现一篇「机械应届生锐评华为」的帖子:
楼主提到:华为很会营销,华为和爱国之间的等号已经植入到老一辈的思想中,这就导致家里父母总是不断关心华为招聘的进展。
虽然楼主原本并不反感华为,但却被本次招聘恶心到了。
从刚开始 HR 给他发话术,到现在不搭理,招聘流程没有任何进展,贯穿了整个校招过程。
在楼主看来华为并不是筛选人才,而是筛选忠诚度,并坦言希望这种风气不要到处蔓延。
评论区不少同学纷纷表示深有同感:
流程长得感觉招聘只是 HR 的 KPI,根本没有 HC。
甚至有已经入职华为的同学也表示,HR 的话一个标点符号都不能信。
对此,大家怎么看的?
自己或身边人是否有投递华为的经历呢?
...
回归主线。
随便来一道「简简单单」的算法题。
题目描述
平台:LeetCode
题号:1780
给你一个整数 n
,如果你可以将 n
表示成若干个不同的三的幂之和,请你返回 true
,否则请返回 false
。
对于一个整数 y
,如果存在整数 x
满足 ,我们称这个整数 y
是三的幂。
示例 1:
输入:n = 12
输出:true
解释:12 = 31 + 32
示例 2:
输入:n = 91
输出:true
解释:91 = 30 + 32 + 34
示例 3:
输入:n = 21
输出:false
提示:
数学
这是一道考察「进制转换」基本认识的题目。
将 n
看作一个三进制数,例如对于 而言,其代表的是 十进制数。
由于题目规定组成和的三的幂需要满足「不同」的条件,因此 n
所代表的三进制表示中的系数只能是 或 ,而不是能是 。
Java 代码:
class Solution {
public boolean checkPowersOfThree(int n) {
while (n != 0) {
if (n % 3 == 2) return false;
n /= 3;
}
return true;
}
}
C++ 代码
class Solution {
public:
bool checkPowersOfThree(int n) {
while (n != 0) {
if (n % 3 == 2) return false;
n /= 3;
}
return true;
}
};
Python 代码
class Solution:
def checkPowersOfThree(self, n: int) -> bool:
while n != 0:
if n % 3 == 2:
return False
n //= 3
return True
TypeScript 代码:
function checkPowersOfThree(n: number): boolean {
while (n != 0) {
if (n % 3 == 2) return false
n = Math.floor(n / 3)
}
return true
}
-
时间复杂度: -
空间复杂度:
最后
给大伙通知一下 📢 :
全网最低价 LeetCode 会员目前仍可用 ~
📅 年度会员:有效期加赠两个月!!; 季度会员:有效期加赠两周!!
🧧 年度会员:获 66.66 现金红包!!; 季度会员:获 22.22 现金红包!!
🎁 年度会员:参与当月丰厚专属实物抽奖(中奖率 > 30%)!!
专属链接:leetcode.cn/premium/?promoChannel=acoier
我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻。
欢迎关注,明天见。
更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉