张念磊的博客

LeetCode看到一个小技巧

2020-08-03

很有趣,记录一下。

算法题中困难的地方就是面对复杂的情况,找出一个公共的方法

以下是一个题解中的代码片段:

1
2
3
4
5
6
7
8
9
public static void functionName (int[] nums1, int[] nums2){
int n1 = nums1.lenght;
int n2 = nums2.lenght;
if (n1 > n2){
functionName(nums2, nums1);
}
....
// 算法代码
}

使用递归保证第一个数组的长度是较短的那一个。

巧妙,优雅,有意思。

扫描二维码,分享此文章