$88. Merge Sorted Array My Submissions QuestionEditorial Solution

Total Accepted: 98885 Total Submissions: 329052 Difficulty: Easy

Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

Note:

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

思路:本题难度系数easy,虽然简单

但是要考虑到不使用额外空间以及边界的判定简便,代码简短还是不容易的

看了别人的,写得比我的短,于是又实现了一遍

有时候逆向思维很重要,要把所有元素依次放入nums1,开始难免陷入常规思维,从小到大。。。,但是你换个思路想想既然是有序,可以从大到小,所有元素的个数又是知道的,从末尾开始,始终都能保持nums1的元素不被覆盖

class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int ia=m-1,ib=n-1,icur = m+n-1;
while(ia>=0&&ib>=0){
nums1[icur--]=nums1[ia]>=nums2[ib]?nums1[ia--]:nums2[ib--];
}
while(ib>=0){
nums1[icur--]=nums2[ib--];
}
}
};

最新文章

  1. BZOJ4300绝世好(傻)题
  2. QT QTableView用法小结
  3. C#静态常量和动态常量的区别
  4. markdown 标识语言
  5. OpenWrt——神奇的路由系统
  6. MATLAB模拟布丰投针实验
  7. mfs-用户
  8. 初识 Asp.Net内置对象之Server对象
  9. PHP 时间函数集合
  10. 【待解决】编译V8引擎出错-snapshot.cc
  11. My.Ioc 代码示例——使用条件绑定和元数据(可选)构建插件树
  12. java:字符串的“+”运算
  13. 修改yum源
  14. R+先知︱Facebook大规模时序预测『真』神器——Prophet(遍地代码图)
  15. Day7--Python--基础数据类型补充,集合,深浅拷贝
  16. Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet - 我爱机器学习
  17. sql多条件查询语句
  18. HDU.2829.Lawrence(DP 斜率优化)
  19. c# async/await异步编程死锁的问题
  20. 区分IE版本的js代码

热门文章

  1. SpringCloud 2020.0.4 系列之服务降级的其他用法与熔断
  2. 2021.8.4考试总结[NOIP模拟30]
  3. windows下wchar_t的问题
  4. 零基础入门非常好的C语言基础资料
  5. sort方法和自定义比较器的写法
  6. Huffman算法
  7. reactnative实现qq聊天消息气泡拖拽消失效果
  8. cURL 命令获取本机外网 IP
  9. 转帖:新版vivado2019.2新增增量综合功能
  10. 链表中环的入口结点 牛客网 剑指Offer