当前位置:首页>行情>为什么今年投简历,没有任何回复?行情已经差成这样了吗

为什么今年投简历,没有任何回复?行情已经差成这样了吗

  • 2026-11-06 06:48:57
为什么今年投简历,没有任何回复?行情已经差成这样了吗

今年找工作最扎心的,已经不是“已读不回”,是压根没人读。简历投出去,像扔进海里,连个水花都没有。

好多人还以为是自己简历写废了,结果一看评论区,哦,原来大家都在失联。有人说岗位挂着只是为了“充门面”,根本没打算招;还有人更损,说HR现在像开盲盒,先挑最便宜那个。听着离谱,但你细想,还真有那味儿。

所以别一没回复就疯狂内耗。很多时候不是你不行,是市场先摆烂了。简历该改改,渠道该换换,但也别太把招聘软件那个“沟通中”当回事,老油条都知道,那玩意儿有时候比自动回复还空。

面试题:拼接最大数

数组一排开,最大的坑不是排序本身,是你以为“谁大谁放前面”就完了。

这题叫拼接最大数。给你一组非负整数,让你重新排个顺序,最后拼成一个最大的数字。乍一看像贪心,很多人上来就按数值降序排,9 > 34 > 30 > 3,结果一碰到 3 和 30 就露馅了。 这种题我第一眼不太信“数字大小”这件事,因为最后比的不是单个元素,而是拼起来谁更大。

比如:

[3, 30, 34, 5, 9]

真正要比的是:

  • 3 和 30,看 330 大还是 303 大
  • 34 和 3,看 343 大还是 334 大

也就是说,排序规则不是 a > b,而是看 (b + a) 和 (a + b) 谁大。谁拼出来更大,谁就应该排前面。

Java 里这题写法不复杂,关键是比较器别写歪了:

import java.util.Arrays;publicclassLargestNumber{public String largestNumber(int[] nums){        String[] arr = new String[nums.length];for (int i = 0; i < nums.length; i++) {            arr[i] = String.valueOf(nums[i]);        }        Arrays.sort(arr, (a, b) -> (b + a).compareTo(a + b));// 全是 0 的情况要单独拦一下if ("0".equals(arr[0])) {return"0";        }        StringBuilder sb = new StringBuilder();for (String s : arr) {            sb.append(s);        }return sb.toString();    }publicstaticvoidmain(String[] args){        LargestNumber demo = new LargestNumber();        System.out.println(demo.largestNumber(newint[]{3, 30, 34, 5, 9}));        System.out.println(demo.largestNumber(newint[]{10, 2}));        System.out.println(demo.largestNumber(newint[]{0, 0, 0}));    }}

这里有两个地方最容易错。

一个是比较器方向。 很多人会写成 (a + b).compareTo(b + a),结果排出来是最小数,不是最大数。这种错编译不报,样例一跑就翻车。

另一个是全 0。 像 [0,0],排序拼完是 "00",但题目要的是 "0"。这种边角料不拦,提交基本过不了。

这题本质上不是数学题,也不是什么高深贪心,核心就是把“局部比较规则”找对:两个数谁在前,不看它本身大不大,只看拼接后谁更值钱。

现场做题的时候,我一般会先拿 3、30 这种最容易出错的样例试比较器。比较器一旦对了,这题后面就很顺。 难的从来不是代码那几行,难的是别被“按数字大小排序”这个直觉带偏。

最新文章

随机文章