jQuery火箭图标返回顶部代码

jQuery火箭图标返回顶部代码

滚动滑动条后,查看右下角查看效果。很炫哦!!

适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.

合并两个有序数组(leetcode)

给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 使得 num1 成为一个有序数组。

说明:

  • 初始化 nums1 和 nums2 的元素数量分别为 m 和 n
  • 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

示例:

输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3

输出: [1,2,2,3,5,6]

c++代码:
class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
      /*  int a=0,b=0;
        vector<int> temp(m+n);
        for(int i=0;i<n+m;i++){
            if(a<m && b<n){
                if(nums1[a]<nums2[b])
                    temp[i]=nums1[a++];
                else
                    temp[i]=nums2[b++];
            }
            else if(a>=m && b<n)
                temp[i]=nums2[b++];
            else if(a<m && b>=n)
                temp[i]=nums1[a++];
        }
        
        for(int i=0;i<temp.size();i++){
            nums1[i]=temp[i];
        }
       */ 
        int end = m+n-1;
        m--,n--;
        while(n>=0 && m>=0)
            nums1[end--] = nums1[m]>nums2[n] ? nums1[m--] : nums2[n--];
        while(n>=0)
            nums1[end--] = nums2[n--];
    }
};

 

posted @ 2019-04-15 10:33  寒水浮云  阅读(159)  评论(0)    收藏  举报