美文网首页
7 合并两个有序数组

7 合并两个有序数组

作者: 滔滔逐浪 | 来源:发表于2023-10-07 10:28 被阅读0次

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

    请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

    注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

    示例 1:

    输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
    输出:[1,2,2,3,5,6]
    解释:需要合并 [1,2,3] 和 [2,5,6] 。
    合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

    package com.taotao.test2.test;
    
    import java.util.Arrays;
    
    /**
     * @program: test2
     * @ClassName Test1
     * @description:
     * @author: wangjin
     * @create: 2023-10-08 09:12
     * @Version 1.0
     **/
    public class Test1 {
        public static void merge(int[] nums1, int m, int[] nums2, int n) {
    
            int[] f=nums1;
    
    
            nums1=new int[f.length+nums2.length];
            for (int i = 0; i <f.length ; i++) {
    
                nums1[i]=f[i];
    
    
            }
            for (int i = 0; i <nums2.length ; i++) {
                nums1[f.length+i]=nums2[i];
    
            }
    
            int []nums4=removeElement(nums1,0);
            Arrays.sort(nums4);
            System.out.println(Arrays.toString(nums4));
        }
        public static void main(String[] args) {
            int [] nums1 = {1,2,3,0,0,0};
            int  m = 3,  n = 3;
            int []nums2 = {2,5,6};
            merge(nums1,m,nums2,n);
        }
        public static int[] removeElement(int[] nums, int val) {
            int j=0;
            for (int i = 0; i <nums.length ; i++) {
                if(nums[i]==val){
                    j++;
                }
            }
            int e[]=new  int[nums.length-j];
            int u=0;
            for (int i = 0; i <nums.length ; i++) {
                if(nums[i]!=val){
                    e[u] =nums[i];
                    u++;
                }
            }
            return e;
    
        }
    
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:7 合并两个有序数组

          本文链接:https://www.haomeiwen.com/subject/plambdtx.html