恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
java main class Java main class被裁?HR劝你体面,不如直接拿补偿走人
首页
资讯中心
/
java main class Java main class被裁?HR劝你体面,不如直接拿补偿走人
java main class Java main class被裁?HR劝你体面,不如直接拿补偿走人
发布时间:2026/8/23 19:10:54
刚刷到这个帖子我第一反应是HR这话听着就有点熟。人都已经被裁掉了, 却还在劝你“为了离职证明考虑一下”, 其意思就是钱少拿一些, 面子上能好看一点。问题那就是现在这样的环境, 离职证明上写着被裁, 真的有那么吓人吗? 公司进行裁人又不是你能力突然间就蒸发了, 面试的时候正常把情况讲清楚就可以了。不仅如此, 这两个可供选择的项目也颇具现实性。其一项目是持续工作直至月底, 按时上下班, 与此同时顺便寻觅工作其二项目是径直获取补偿后离职, 口袋里会多出两个月的薪资。打工者在这个时候还去讲究什么所谓的体面, 房租以及吃饭的开销又不会去考量你离职证明是否美观漂亮。HR讲, 以前的那些人, 全都选的是第一个, 然而我听着, 反倒愈发像是话术了。别人怎样去选, 那是别人自己的事情, 而你当前所欠缺的, 是起到缓冲作用的钱, 并非公司最终给你留存的那一点点所谓“好看”的东西。能够拿到手的钱, 要趁早拿到手, 在如今这个时代, 现金才是实实在在的。今日算法题输入是 输出要变成 r 。1. 这道题目看上去好似是字符串替换, 2. 要是真的依照那样去编写代码, 码确实简短3. 可是面试官大概百分之八十不会感到满意, 怎么样? 4. 这是由于这道题目考查的并非会不会调用应用程序编程接口, 5. 而是在于考量你能不能构思清朗字符串扩充规模之后的移动代价, 知道吗?看到这种“将一个字符替换为更长字符串”的题目时, 我通常的第一反应并非是从前往后进行修改。因为一旦在前面进行了修改, 后续字符的位置就会全部变得混乱不堪, 如此一来, 你要么就得持续不断地搬运数据, 要么就得创建许多临时对象。更稳的写法是两步先扫一遍数一下有多少个数字。数字‘0’到‘9’需进行替换成为“ ”, 其长度要从1转变成为6, 因而每出现一次数字, 最终长度就会增多5。然后开一个新数组从后往前填。为何是从后朝着前来排列? 缘由在于后方的最终所在之地已然计算妥当, 径直实现归位, 不会将前面尚未处置的字符弄乱, 导致混乱。看代码。import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclassMain{ privatestaticfinalchar WORD {n, u, m, b, e, r}; publicstaticvoidmain(String[] args)throws IOException { BufferedReader br new BufferedReader(new InputStreamReader(System.in)); String text br.readLine; if (text || text.length 0) { return; } int digitCount 0; for (int i 0; i text.length; i) { char ch text.charAt(i); if (ch 0 ch 9) { digitCount; } } char ans newchar[text.length() digitCount * 5]; int read text.length - 1; int write ans.length - 1; while (read 0) { char ch text.charAt(read); if (ch 0 ch 9) { for (int k WORD.length - 1; k 0; k--) { ans[write--] WORD[k]; } } else { ans[write--] ch; } read--; } System.out.println(new String(ans)); } }这里有个小地方别写顺手了。5并非是乘6, 原本的那个数字自身已然占据了1个位置, 将其替换成 之后仅仅是额外多出了5个位置。比如输入a1b2 原长度4 数字个数2 新长度4 2 * 5 14 输出anumberbnumber从后往前填的时候两个指针分别干两件事read 指向原字符串还没处理的位置。write 指向新数组下一次要写入的位置。遇到普通字符直接复制过去。碰到数字之时, 就将 以相反的方式书写进去。在此处, 以相反的方式书写并非是为了展示技艺, 而是鉴于我们正朝着从右到左的方向填入数组呐。该题的时间复杂度为O(n), 需对原字符串进行一次扫描, 之后填充结果时还要再扫描一次。其空间复杂度为O(n), 由于Java的字符串具有不可变性, 最终必然要存在一块新的空间来放置结果。别轻视这类题目尽管它不像二叉树、动态规划那般令人畏惧, 然而却极易彰示代码习惯。其能否减少对象创建, 能否算准长度, 能否清晰书写指针边界, 基本上一眼即可辨识出来。