本帖最后由 zyhwww 于 2011-04-04 17:31:42 编辑

解决方案 »

  1.   

    集合不外乎并、差、交,你这是哪路呢?你这根本不是两个数组的问题,而是list2和一个值比较而已...先求出list1.Max就行了,那来什么绕...一看你数学就很差...
      

  2.   

    不就是合并有序序列嘛 int[] l1, l2, l3;
    int i=0,j=0,k=0; while (i < l1.Length && j < l2.Length)
    {
    if (l1[i] <= l2[j])
    {
    l3[k++] = l1[i++];
    }
    else
    {
    l3[k++] = l2[j++];
    }
    } while (i < l1.Length)
    {
    l3[k++] = l1[i++];
    }
    while (j < l2.Length)
    {
    l3[k++] = l1[j++];
    }
      

  3.   

    - -
    最后一个while弄错了,应该是
    l3[k++] = l2[j++];
    万恶的Ctrl C/V
      

  4.   

    哈哈 数学。。
    拿list1.Max跟你的list2比较。