算法(三十二)

1、有一个List<String> list =new ArrayList<String>(); 需要你写一个函数,可以将这个list中以"1_"开头的字符串删掉。

public ArrayList<String> fun(list){
String str = "";
int[] flag = new Int[list.size]{0};
for(int i=0; i<list.size(); i++){
str = list.get(i);
if(str.charAt(0) == "1" &&str.charAt(1) == "_"){
flag[i] =1;
}
}
for(int i=0; i<list.size(); i++){
if(flag[i] == 1){
list.remove(list.get(i));
}
}
return list;
}

2、有一个整数数组 7,4,2,9,3,6,11,10

求:第一个间断的数 5。(间断数:比如上一个例子中出现了2,3,4,6,7,9,10,11),那么5就是第一个间断数

时间复杂度为O(n^2)

public int fun(int[] arr){

int min = arr[0];
int len = arr.length;

for(int i=0; i<len; i++){
if(min>arr[i]) min = arr[i];
}

for(int i=0; i<len; i++){

for(int j=0; j<len; i++){
if(arr[j] == min){

min++;
break;
}
}

if(i == len){

break;

}
}

return min;

}

时间复杂度为O(n)

public int fun(int[] arr){

int min = arr[0];
int len = arr.length;

HashSet<Integer> set = new HashSet<>();

for(int i=0; i<len; i++){
if(min>arr[i]) min = arr[i];
}

for(int i=0; i<len; i++){
set.add(arr[i]) ;
}

for(int i=0; i<len; i++){
if(set.contains(min)){

min++;
}else{

break;

}
}

return min;

}

算法 文章被收录于专栏

根据自己所见所闻进行算法归纳总结

全部评论

相关推荐

天门一键开:她的意思是问你有没有论文吧
点赞 评论 收藏
分享
10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
2025年初,新的一年开始,我给自己暗暗打气,发誓今年一定要拿到offer。如今2025年即将结束,找工作仍然没有任何水花,如今的失意和落魄和年初信心满满的姿态形成鲜明对比,想必也是因为被社会毒打,认清现实了吧。先分享一下贴主的背景,本人女,本科末流985文科专业,后来保送到华五,成绩一直是班级第一,有过国奖,实习有多段头部大厂经历。发贴的直接原因是今天华为面试挂,在反思中有很多复杂的想法,包括对自身能力的怀疑、对面试官所提问题的不解、对大环境的无奈。贴主是一个说话温柔、不喜欢咄咄逼人、有点社恐的人(基本上算是人们眼中对小女生的刻板印象,所以在历次群面中基本全挂(看到大家争抢当leader、t...
在找内推的小虾米:感觉这一段经历和我好像啊,前段时间面了很多车企,面试项目经历各种被拷打,大多数都没过一面,最有希望拿offer的一个终面挂了把我干破防了,打电话给爸妈哭了一个多小时才缓过来。我也开始否定自己,否定自己的一切,包括性格,能力,成长经历。。。最后面了深圳的某家公司,面试官人都挺友好,提的问题有深度但找到切入点 ,最后hr也按岗位最高的标准给的offer,我才发现自己并没有这么不堪,只是我的能力和经验和之前的岗位要求不那么符合而已。帖主一定不要灰心,招聘的窗口期还有很长很长,保持自信扬长避短,一定有企业能发现你的闪光点,祝好。
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务