Merge two sorted arrays to one array in C#

Here is the code:
        public static int[] Merge(int[] nums1,  int[] nums2)

        {
            int i = 0;
            int j = 0;
            int k = 0;
            int m = nums1.Length;
            int n = nums2.Length;
            int[] temp = new int[m + n];
            while (i < m && j < n)
            {
                if (nums1[i] < nums2[j])
                {
                    temp[k] = nums1[i];
                    i++;
                }
                else
                {
                    temp[k] = nums2[j];
                    j++;
                }

                k++;

            }
            while (i == m && j < n)
            {
                temp[k] = nums2[j];
                j++;
                k++;
            }
            while (j == n && i < m)
            {
                temp[k] = nums1[i];
                i++;
                k++;
            }
            return temp;
        }

No comments:

Post a Comment

Popular Posts