合并两个有序的list

把排序好的nums2插入nums1中,假设nums1这个vector的空间永远是够的

思路:倒序!!

class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i1 = m - , i2 = n - , k = m + n - ; //完成的最终长度为m+n,末尾的index是m+n-1
while (i1>= && i2>=){ //倒序形成最终的结果
if (nums1[i1] < nums2[i2])
{
nums1[k--] = nums2[i2--];
}
else{
nums1[k--] = nums1[i1--];
}
}
while (i2 >= ){ //如果最后nums2有剩余的部分
nums1[k--] = nums2[i2--];
} return;
}
};

最新文章

  1. oracle异常(-)
  2. linux 几个控制流语句的格式例子(if语句)
  3. IOS竖屏应用单个页面横屏的解决办法
  4. 简单的Web留言本
  5. centos 下 Qt Creator 的安装使用
  6. WSARecv()
  7. 【学习总结】【多线程】 线程 &amp; 进程 &amp; NSThread(多线程的一套API)
  8. 简单的Ajax例子
  9. PC-hosts 的使用 [可使电脑无法正常上网]
  10. django进阶补充
  11. [行业关键词] review code review
  12. Linux下jdk环境配置
  13. Qt 开发 MS VC 控件终极篇
  14. 关于图数据库查询语言:Cypher
  15. Elastic Stack-Elasticsearch使用介绍(四)
  16. 章节九、3-Desired Capabilities介绍
  17. vue项目中使用插件将字符串装化为格式化的json数据(可伸缩)
  18. MFC控件编程进度条编写
  19. odoo开发笔记:Server+Action服务器动作自动触发执行
  20. AES SBox的构造(python)

热门文章

  1. python中的数组和列表
  2. 追逐心目中的那个Ta
  3. Mysql数据的增删改查
  4. 删除a表中和b表相同的数据
  5. Django中的From和ModelForm
  6. Python可变参数*和**
  7. Shell命令-文件及内容处理之cut、rev
  8. 记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
  9. opencv 图片位移
  10. [Coci2015]Divljak