code: public static int[] mergeSortedArrays(int[] nums1, int[] nums2, boolean ignoreEquals, boolean desc) {
          int len = nums1.length + nums2.length;
          int[] nums = new int[len];
          int m = 0;
          int n = 0;
          for (int i = 0; i < len; i++) {
              if (ignoreEquals && m < nums1.length && n < nums2.length && nums1[m] == nums2[n]) {
                  if (m < nums1.length - 1) {
                      m++;
                  } else if (n < nums2.length - 1) {
                      n++;
                  }
                  len--;
                  i--;
                  continue;
              }
              boolean inNums1 = n == nums2.length || (m != nums1.length && ((nums1[m] < nums2[n]) ^ desc));
              if (inNums1) {
                  nums[i] = nums1[m++];
              } else {
                  nums[i] = nums2[n++];
              }
          }
          if (nums1.length + nums2.length == len) {
              return nums;
          } else {
              int[] newNums = new int[len];
              System.arraycopy(nums, 0, newNums, 0, len);
              return newNums;
          }
      }
docs: 将两个有序数组（同序）合并成一个有序数组
  
  @param nums1 数组
  @param nums2 数组
  @param ignoreEquals 是否忽略相等的数字
  @param desc 是否为降序
  
  @return 数组