当前位置: 首页 > news >正文

力扣 秋招 打卡第一天 2025年5月28日 Java

目录

4. 寻找两个正序数组的中位数

14. 最长公共前缀

面试题 10.01. 合并排序的数组


4. 寻找两个正序数组的中位数

第一次手撕 hard 题

还是比较激动的

这边采用的是双指针写法

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int nums1_length=nums1.length;int nums2_length=nums2.length;int numsSum=nums1_length+nums2_length;int p1=0;int p2=0;double ans=0;if(numsSum%2!=0){// 中间值for(int i=0;i<=numsSum/2;i++){if(p1>=nums1_length){ans=nums2[p2];p2++;continue;}if(p2>=nums2_length){ans=nums1[p1];p1++;continue;}if(nums1[p1]>=nums2[p2]){ans=nums2[p2];p2++;}else{ans=nums1[p1];p1++;}}}else{List<Integer>list=new ArrayList<>();// 中间两数的平均值for(int i=0;i<numsSum/2+1;i++){if(p1>=nums1_length){list.add(nums2[p2]);p2++;continue;}if(p2>=nums2_length){list.add(nums1[p1]);p1++;continue;}if(nums1[p1]>=nums2[p2]){list.add(nums2[p2]);p2++;}else{list.add(nums1[p1]);p1++;}}ans=((double)list.get(list.size()-1)+(double)list.get(list.size()-2))/2;}return ans;}
}

14. 最长公共前缀

写出来时间复杂度超级高的代码

class Solution {public String longestCommonPrefix(String[] strs) {int min=1;String pre="";if(strs[0].length()==0){return pre;}loop:while(true){if(min>strs[0].length())return pre;pre=strs[0].substring(0,min);for(String s:strs){if( ( min>s.length() )||( pre.equals("")==false&&  pre.equals(s.substring(0,min))==false )){break loop;}}min++;}return strs[0].substring(0,Math.max(0,min-1));}
}

看了题解后

class Solution {public String longestCommonPrefix(String[] strs) {StringBuilder sb=new StringBuilder();String first = strs[0];int i=0;loop:while(true){if(i>=first.length())break;char temp=first.charAt(i);for(int j=1;j<strs.length;j++){if(i>=strs[j].length())break loop;char c=strs[j].charAt(i);if(c!=temp)break loop;}sb.append(first.charAt(i));i++;}return sb.toString();}
}

面试题 10.01. 合并排序的数组

暴力了

class Solution {public void merge(int[] A, int m, int[] B, int n) {for (int i = 0; i != n; ++i) {A[m + i] = B[i];}Arrays.sort(A);}
}

相关文章:

  • 力扣热题100(附刷题表版)
  • 5.2.2二叉树的存储结构
  • TextIn OCR Frontend前端开源组件库发布!
  • LeetCode 136:只出现一次的数字 - 巧用异或运算的极致解法
  • TypeScript 中的剩余参数:灵活处理可变数量参数
  • Weather app using Django - Python
  • 多因素身份鉴别组合方案及应用场景
  • SpringBoot 执行Lua脚本 服务端执行 减少性能损耗 优化性能 优化连接性能
  • 工业5.0视域下的医疗AI行业未来发展方向研究
  • SpringBoot 验证码练习
  • C++学习之STL学习:vector类的使用
  • Milvus向量Search查询综合案例实战(下)
  • 即插即用的全新算法改进策略——引导学习策略:一种用于元启发式算法设计和改进的新型更新机制
  • C语言| 函数参数传递指针
  • 如何使用 poetry 创建虚拟环境,VSCode 如何激活使用 Poetry 虚拟环境(VSCode如何配置 Poetry 虚拟环境)
  • 2025年渗透测试面试题总结-匿名[校招]安全服务工程师(题目+回答)
  • GitLab CI流水线权限隔离
  • jsrpc进阶模式 秒杀js前端逆向问题 burp联动进行爆破
  • 大模型应用开发第五讲:成熟度模型:从ChatGPT(L2)到未来自主Agent(L4)
  • AI觉醒前兆,ChatGPT o3模型存在抗拒关闭行为
  • 医疗器械类网站前置审批材料模板/网站域名查询系统
  • 网站网页设计怎么报价/网店seo排名优化
  • 上海网站建设方案/惠州seo快速排名
  • 武汉建筑公司网站/实时疫情最新消息数据
  • wordpress+小米/网站seo思路
  • 重庆做模块网站/百度app下载官方免费下载最新版