news 2026/7/7 15:30:57

算法边界情况处理套路总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法边界情况处理套路总结

边界情况处理套路总结

套路1:数组/字符串为空或null

// 返回类型根据题目要求选择 if (nums == null || nums.length == 0) { return 0; // int类型 return ""; // String类型 return new ArrayList<>(); // List类型 return new int[0]; // 数组类型 }

套路2:长度为1的特殊情况

if (nums.length == 1) { return nums[0]; // 直接返回唯一元素 }

套路3:长度不够的情况

// 滑动窗口:至少需要k个元素 if (nums.length < k) { return new int[0]; } // 三数之和:至少需要3个数 if (nums.length < 3) { return new ArrayList<>(); }

套路4:初始化时处理边界

// 找最大值/最小值:初始化为第一个元素 if (nums == null || nums.length == 0) { return 0; // 或根据题目要求 } int max = nums[0]; // 先判断非空,再初始化

常见返回值对照表

返回类型找不到/为空时的返回值
int0 或 -1(根据题目)
String""
List<Integer>new ArrayList<>()
int[]new int[0]
booleanfalse

检查清单

做题时按这个顺序检查:

  1. null 检查:if (nums == null)
  2. 空数组/空字符串:if (nums.length == 0)
  3. 长度为1:if (nums.length == 1)
  4. 长度不够:if (nums.length < requiredLength)
  5. 参数有效性:if (k <= 0 || k > nums.length)
  6. 找不到结果:根据题目要求返回默认值

实际应用示例

// 最大子数组和 public int maxSubArray(int[] nums) { if (nums == null || nums.length == 0) return 0; int max = nums[0]; // 初始化为第一个元素 // ... } // 三数之和 public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> result = new ArrayList<>(); if (nums == null || nums.length < 3) return result; // ... } // 滑动窗口 public int[] maxSlidingWindow(int[] nums, int k) { if (nums == null || nums.length == 0 || k <= 0 || k > nums.length) { return new int[0]; } // ... }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:43:31

剪映Python自动化:JianYingApi让视频剪辑更智能

剪映Python自动化&#xff1a;JianYingApi让视频剪辑更智能 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 在当今视频内容爆炸的时代&#xff0c;高效剪辑已成为创作者的核心需求。J…

作者头像 李华
网站建设 2026/7/7 9:38:54

tk私信协议算法

第一章搞定了,Tk的上网环境,但是还不能抓包,因为Tk系的协议不太一样用的是QUIC协议那我们今天的目标是绕过这个协议,让他降级,实现我们成功抓包的目的(还有会番外篇非降级抓包,可以小小期待一下)环境手机 小米8 版本 33.4.3 准备抓包失败开了抓包以后APP直接是网络无连接了,并且…

作者头像 李华
网站建设 2026/7/6 13:23:32

面向新型空间智能的空间视频智能感知与物联网透明化管控关键技术研究

——基于镜像视界核心技术体系的技术白皮书前言随着新一轮科技革命和产业变革深入推进&#xff0c;空间智能正逐步成为新型基础设施、智能制造、公共安全和高安全保障体系中的关键能力方向。《国家中长期发展规划纲要》《新型基础设施建设指导意见》以及“十五五”规划前瞻性研…

作者头像 李华
网站建设 2026/7/7 17:20:23

具有飞行约束的无人机MPC模型预测控制研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真…

作者头像 李华
网站建设 2026/7/7 5:56:02

详细解释pip及其使用方法(对比apt)

1. pip 是什么&#xff1f;和 apt 有啥不一样&#xff1f; apt&#xff1a;管理的是系统层面的软件包&#xff08;Ubuntu/Debian 的 .deb 包&#xff09;&#xff0c;安装在系统路径里&#xff08;通常 /usr/bin、/usr/lib 等&#xff09;&#xff0c;受操作系统包管理器管理。…

作者头像 李华