2026/5/14 0:49:22
网站建设
项目流程
网站需求表,学计算机工资一月多少,外贸建站哪家,个人能建什么样的网站边界情况处理套路总结套路1#xff1a;数组/字符串为空或null// 返回类型根据题目要求选择
if (nums null || nums.length 0) {return 0; // int类型return ; // String类型return new ArrayList(); // List类型return new int[0]; // 数…边界情况处理套路总结套路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根据题目StringListIntegernew ArrayList()int[]new int[0]booleanfalse检查清单做题时按这个顺序检查null 检查if (nums null)空数组/空字符串if (nums.length 0)长度为1if (nums.length 1)长度不够if (nums.length requiredLength)参数有效性if (k 0 || k nums.length)找不到结果根据题目要求返回默认值实际应用示例// 最大子数组和 public int maxSubArray(int[] nums) { if (nums null || nums.length 0) return 0; int max nums[0]; // 初始化为第一个元素 // ... } // 三数之和 public ListListInteger threeSum(int[] nums) { ListListInteger 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]; } // ... }