为什么体力工作者貌似很少猝死,脑力工作者却频频猝死?
最近刷到一篇帖子,真有点戳到我——话题是“为什么体力工作者貌似很少猝死,脑力工作者却频频猝死(程序员、高中教师等)?”🤔作为一名天天跟电脑屏幕死磕的程序员,看到这个直接坐不住了!咱们身边一个个加班猝死的新闻,看得心里拔凉拔凉的。
底下有个网友评论很扎心,说体力劳动者猝死的其实也不少,只不过没人关注。这话说得挺真实的,但咱们再琢磨琢磨,程序员、高中老师这类脑力工作者,猝死的节奏为啥这么高?我觉得一大关键就是长期透支。
咱们这种坐办公室的,看似身体没啥事,实际上每天顶着精神压力、熬夜写代码、改需求,心脏那根弦绷得紧紧的,最后不声不响就崩了。而体力劳动者虽然累,但他们至少能出汗、释放压力,身体疲惫,但不那么容易积压成疾。
说实话,身体是革命的本钱,这话真的不假!我现在每天写代码之余,尽量抽空站起来活动一下,别让自己变成猝死新闻的主角😂。你们有啥解压小妙招,求安利!【备注:文末可领最新资料】
算法题:IPO
不得不说,写代码的咱们,最怕啥?面试的时候遇到那种一上来就递给你一张纸:“写个IPO的题吧!”
兄弟们,冷静,咱是干嘛的?咱是程序员,算法题咱怕过谁?这道IPO,说白了就是给你一些项目,每个项目需要启动资金,干成后能赚点钱。你有一笔启动资金,问最多能做几个项目,赚最多的钱。
这不就跟咱们打工的生活一个样么?钱少,想做的事多,挑挑拣拣,选最值当的干。
题目大概长这样:
intfindMaximizedCapital(int k, int w, int[] profits, int[] capital)• k是你最多能做的项目数;• w是你手头的启动资金;• profits[i]是第i个项目能赚多少钱;• capital[i]是第i个项目需要的启动资金。
目标是:选最多 k 个项目,最后让钱最多。
我当时第一次刷到这题,脑袋一热,直接写了个暴力枚举,心想:“就几个项目,枚举总能过吧!”结果,超时警告⚠️,代码像个加班到凌晨还不下班的打工人,效率感人。
后来我一想,这不就是个典型的贪心问题吗?每次都选当前能做的、最赚钱的项目。关键问题:哪些项目是“当前能做的”?这不就跟咱平时挑工作一样吗?投简历时,手里没几个offer,就得挑能上的先投,等有了资本(也就是手里资金多了),再看别的。
这里有两个关键点:
1. 要随时知道哪些项目可以启动。 2. 在这些能启动的项目里,选最赚钱的那个。
听起来像不像两个堆?😎
• 一个小顶堆,按项目启动资金排序,方便快速找出当前能做的项目。 • 一个大顶堆,按利润排序,挑最赚钱的。
直接上代码:
classSolution {
publicint findMaximizedCapital(int k, int w, int[] profits, int[] capital) {
int n= profits.length;
PriorityQueue<int[]> minCapitalHeap = new PriorityQueue<>(Comparator.comparingInt(a -> a[0]));
PriorityQueue<Integer> maxProfitHeap = new PriorityQueue<>(Comparator.reverseOrder());
for (int i=0; i < n; i++) {
minCapitalHeap.offer(new int[]{capital[i], profits[i]});
}
for (int i=0; i < k; i++) {
while (!minCapitalHeap.isEmpty() && minCapitalHeap.peek()[0] <= w) {
maxProfitHeap.offer(minCapitalHeap.poll()[1]);
}
if (maxProfitHeap.isEmpty()) break;
w += maxProfitHeap.poll();
}
return w;
}
}这一套操作,手感丝滑,效率也嘎嘎高。每次把能做的项目塞进利润堆,选最大的那个干。干完了,钱多了,再看看还能干啥,完全符合咱程序员“有钱就上”的精神。
说个有趣的,网友还在这道题评论区开玩笑:“这不就是打工人的晋升路径吗?有钱干大的,没钱干小的,哪怕是个擦玻璃的,只要能让钱包鼓起来,都不嫌弃。”
我觉得,刷这题的时候,仿佛在模拟自己职场生涯:最开始啥都干不了,捡便宜的练手,慢慢资金厚实了,再投身大项目。突然间,这道题好像没那么冰冷,像是在陪咱们过打工人的一天。
总之,刷算法题就像生活,别怕,一步步来,稳住就赢。
最后,我为大家打造了一份deepseek的入门到精通教程,完全免费:https://www.songshuhezi.com/deepseek
也可以看我写的这篇文章《DeepSeek满血复活,直接起飞!》来进行本地搭建。
-END-
以上,就是今天的分享了,看完文章记得右下角点赞,也欢迎在评论区写下你的留言。