• leetcode第一刷_Merge Sorted Array


    水题,只是思想还是实用的。

    当然能够新建出一个数组。比較着拷贝过去。可是没有必要啊亲。想想为什么用源数组会麻烦,由于确定了前面的数。为了后面的数字不被覆盖,要依次往后移,转念一想,先确定后面的数字。就不用操心会覆盖的问题了。像不像杨辉三角形中仅仅要求O(N)空间时的思想,好多好多样例。

    class Solution {
    public:
        void merge(int A[], int m, int B[], int n) {
            int i=m-1, j = n-1, k = m+n-1;
            while(i>=0&&j>=0){
                if(A[i]<B[j]){
                    A[k] = B[j];
                    --j;
                }else{
                    A[k] = A[i];
                    --i;
                }
                --k;
            }
            while(j>=0){
                A[k] = B[j];
                --k;
                --j;
            }
        }
    };


  • 相关阅读:
    常用网址记录
    css一些兼容问题
    css hack
    js 闭包
    js 继承
    js 实现淘宝放大镜
    css做三角形的方法
    js 轮播效果
    css3特效
    css布局
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5056310.html
Copyright © 2020-2023  润新知