程序员老鬼

同事被辞退了,她要求N+1的赔偿,公司同意了人事经理说,你基本工资2800,一共干了4年,补偿金是14000。。

刚看到个贴子,说同事被辞退,按N+1算下来只能拿14000,她自己却觉得不对劲。

Image

网友有说公司压工资,也有说同事想当然。我看了看,很多人把“基本工资”和“到手工资”混为一谈,这也是常见误区。

公司一般按合同写的缴社保基数来算,确实会比大家心里的“真实工资”低不少。

但我的看法是——如果对方给出的金额明显偏低,那就勇敢去要合法权益;如果只是心理落差太大,那就得接受现实,别把情绪当依据。

说到底,钱是怎么算就怎么算,别指望公司按“你觉得值得”的方式来算。

不过话说回来,公司的薪资构成太复杂、名目太多,也确实让普通人很难判断,这也提醒大家入职时合同一定要看仔细,别到事后才追悔。

合法维权不丢人,但也别被情绪带偏。【备注:文末可领最新资料】

面试题:平方数之和

哎我跟你说,我昨晚在公司楼下那儿喝着七块钱的美式…脑袋昏昏的你知道吧,然后我们组那个小李突然发微信问我:“东哥你以前写过那个平方数之和没…就是那个…leetCode那个…能不能讲讲啊?”我当时人有点懵,但想想这玩意其实挺简单的,就顺嘴跟他说了两句,现在顺便也跟你说说,反正我在等外卖。

就是那个题嘛,给你一个整数 c,让你看看能不能拆成两个平方数的和,像 a² + b² = c 那种,你小时候数学应该做过,对吧对吧。然后我当时在楼下吹着风,咖啡杯子还被风刮得挺响,我就随手给小李说,这题其实有两种搞法,一个是双指针,一个是暴力…呃不是叫暴力,是那种…你知道,就是一个 from 0 到 sqrt(c) 啥的…哎我绕了。

我记得我跟他说先想象一下那个 a 从 0 往上走,b 从 sqrt(c) 往下走,就像两个人在地铁站往中间靠…不是靠,就往中间走,你们懂那感觉嘛,就是一个数加小了一个加大了那种。反正思路特别清楚,就是 left² + right² 去比 c,大了 right--,小了 left++,等于就直接 true。那时候我还啜了一口咖啡差点呛到,嘴里说着“两行就写完了你看着啊”。

代码大概我就是这么敲的:

publicbooleanjudgeSquareSum(int c){
long left = 0;
long right = (long) Math.sqrt(c);

while (left <= right) {
long sum = left * left + right * right;
if (sum == c) {
returntrue;
        } elseif (sum > c) {
            right--;
        } else {
            left++;
        }
    }
returnfalse;
}

就差不多这意思,我那会儿边打字边跟他说“你别抄我啊自己写”,结果他直接截图…哎算了算了。

然后我记得我还碎嘴了半天,说其实这种题啊你千万别想太复杂,我当时脑子还飞出去想起上周排查数据库连接池卡死的问题,你知道的那种排查日志看到想睡觉的感觉(这段跟算法半毛钱关系没有)。反正说回来,就是这个平方数之和,其实最讨厌的是你要记得数字可能会挺大,所以我当时特意跟他说,你用 int 乘 int 可能溢出,你最好转成 long,不然你回头 debug 的时候骂娘。

哦对,后来他还问我有没有更数学一点的办法,我当时正过马路没太听清,就随口跟他说有个费马什么二平方定理…费马…费马什么来着…哎我想不起来,反正就是说一个数能不能分成平方和,跟它的质因数分解里面模 4 等于 3 的质因子是不是奇数次方有关系…就是那个…算了你别管这个,这玩意面试没人让你讲。

然后我跟他说一般写题就是双指针,你也别整啥花里胡哨的。就像我昨晚一样,风吹得我脑门疼,我脑子里还老想着今晚到底吃不吃那家老坛酸菜面…哎跑题了跑题了。

反正整道题你就记住一个事: 它本质上就是一个范围查找问题,从 0 到 sqrt(c),两个指针撞一撞看看有没有符合的。时间复杂度你算算,大概 O(sqrt(c)),在那种面试题里已经很友好了。内存也不用啥额外空间,就是顺顺滑滑地跑起来。

我当时说着说着外卖到了我也懒得再讲了,反正这题就是这么回事儿,你照着写就行。 算了我先吃饭去了…你要还有啥算法的事等我吃完再说吧。

-END-

我为大家打造了一份RPA教程,完全免费:songshuhezi.com/rpa.html

最后给大家分享一份不错的副业资料,点击下方公众号,回复关键字: 副业 领,也可以链接我微信:hls404