zoukankan      html  css  js  c++  java
  • [LeetCode] Merge Sorted Array

    Given two sorted integer arrays A and B, merge B into A as one sorted array.

    Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and n respectively.

    编程思想:从后往前逆序把大元素依次填到A中合适的位置。

    class Solution {
    public:
        void merge(int A[], int m, int B[], int n) {
            int newIndex = m+n-1;
            while(m>0 && n>0){
                if(A[m-1]>B[n-1]){
                    A[newIndex]=A[m-1];
                    m--;
                    newIndex--;
                }else{
                    A[newIndex]=B[n-1];
                    n--;
                    newIndex--;
                }
            }//end while
            while(m>0){
                A[newIndex]=A[m-1];
                    m--;
                    newIndex--;
            }//end while
            while(n>0){
                A[newIndex]=B[n-1];
                n--;
               newIndex--;
            }//end while
        }
    };
  • 相关阅读:
    java项目中文件含义
    关于反射技术
    Subversion Edge部署
    svn Edge访问规则配置
    redhat开启端口
    关于Ant脚本
    Maven
    版本控制工具
    Oracle了解(一)
    java 空格替换%20
  • 原文地址:https://www.cnblogs.com/Xylophone/p/3796665.html
Copyright © 2011-2022 走看看