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