同事跳槽到新公司,工资一下涨了 8000.入职第一天,老板当面说:“挖你的人把你夸得天花乱坠,你可得好好干,不然对不起这钱.”
最近看到一个帖子,很有意思。
有网友爆料,同事跳槽到新公司,工资一下涨了 8000。入职第一天,老板当面说:“挖你的人把你夸得天花乱坠,你可得好好干,不然对不起这钱。”

很多人读完可能会皱眉,但我觉得,这事其实不用上纲上线。工资涨那么多,本身就意味着公司对你的预期更高。这句话,倒不是真正的压迫,而是提醒你:先拿出真本事,让大家心里踏实。怕的不是老板说这句话,而是自己心虚、只想高薪不想高配。
换个角度讲,职场里真正靠谱的成长逻辑是:用能力匹配薪资,而不是靠恐吓心理安慰自己。老板如果真想用好人才,也不该天天念“对得起工资”的紧箍咒,而是应该靠目标和结果说话。薪资背后的信任,是用表现和价值兑现的,而不是靠说几句话来维系。
职场提醒:工资高了,压力自然来了,但别被“心理暗示”吓到。核心问题永远只有一个——你配得上这份薪酬吗?答案在行动里。
题意
样例
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
题解
解法一
这种解法是暴力循环法,从题目可知:最长公共前缀的最长长度一定是字符串数组中长度最短哪个字符串。首先找出长度最短的字符串str,加入str="abcf"。
依次对'abcf'、'abc'、'ab'、'a'进行筛选,判断哪个是所有其他字符串的前缀。
public String longestCommontPrefix6(String[] strs){
if(strs.length ==0) {
return"";
}
int min = Integer.MAX_VALUE;
for(String str : strs) {
min = Math.min(min, str.length());
}
int low =1;
int high = min;
while(low <= high) {
int middle = (low + high)/2;
if(this.isCommontPrefix(strs, middle)) {
low = middle +1;
}else {
high = middle -1;
}
}
return strs[0].substring(0, (low + high)/2);
}
publicbooleanisCommontPrefix(String[] strs, int length){
String tmp = strs[0].substring(0, length);
for (int i=0; i<strs.length; i++) {
if(!strs[i].startsWith(tmp)) {
returnfalse;
}
}
returntrue;
}
解法二
这种方法称之为水平扫描法,用一张图来表示其具体过程如下:首先假设最长前缀result=str[0], 遍历字符串数组,依次与result做比较,找出其最长前缀,然后更新result,再进行下一次比较。publicString longestCommonPrefix3(String[] strs) {
if(strs.length ==0) {
return"";
}
String result = strs[0];
for(int i=0; i<strs.length; i++) {
while(strs[i].indexOf(result) !=0) {
result = result.substring(0, result.length()-1);
if(result.length() ==0) {
return"";
}
}
}
return result;
}
解法三
找出最短的字符串记为m;
对字符串m进行二分,分割点记为mid,用tmp表示m[low...high]。
如果tmp为所有字符串的前缀,则mid右移,否则左移,直到low>high。
代码如下:
public String longestCommontPrefix6(String[] strs){
if(strs.length ==0) {
return"";
}
int min = Integer.MAX_VALUE;
for(String str : strs) {
min = Math.min(min, str.length());
}
int low =1;
int high = min;
while(low <= high) {
int middle = (low + high)/2;
if(this.isCommontPrefix(strs, middle)) {
low = middle +1;
}else {
high = middle -1;
}
}
return strs[0].substring(0, (low + high)/2);
}
publicbooleanisCommontPrefix(String[] strs, int length){
String tmp = strs[0].substring(0, length);
for (int i=0; i<strs.length; i++) {
if(!strs[i].startsWith(tmp)) {
returnfalse;
}
}
returntrue;
}
今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力。