Array Two Pointers

Description:

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.

我现在意识到我的智商非常低...刚开始一直纠结于从前往后排,想的头都要炸了...看了眼discuss,感叹人类的智慧啊(主要还是题主太蠢)从后往前排的话,工作量小太多太多了!!

Solution:

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

最新文章

  1. 网络基础 : OSI参考模型
  2. 《疯狂Java讲义》学习笔记——第2章 理解面向对象
  3. android 生成验证码图片
  4. Js dom操作总结
  5. 小白死去活来的安装ros_qtc_plugin
  6. JavaScript中点号“.”的多义性
  7. ueditor .NET版本提示uploader、Config类同时存在于两个dll中
  8. Linux数据归档和解压缩tar,cpio,gzip,bzip,lzma,zip命令使用
  9. js函数知识点
  10. golang(2):beego 环境搭建
  11. ElasticSearch5集群部署指南
  12. 18个你可能不相信是用CSS制作出来的东西
  13. aliyun ubuntu读取第三方源被forbidden的问题
  14. H5_ 表单及其他新增和改良元素
  15. 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
  16. SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查
  17. 通过github安装crawley出现的问题
  18. spring 定时任务 scheduled Cron表达式
  19. c语言中的0UL或1UL是什么意思
  20. Spring Boot 2 实践记录之 Powermock 和 SpringBootTest

热门文章

  1. ajax 状态码
  2. scrapy 爬虫基础
  3. 记录一个前端bug的解决过程
  4. 【技术】关于安卓使用禁用服务(或者是MYANDROIDTOOLS里面的禁用服务)后卡在开机页面的(或者是卡在各种页面的)
  5. 简单谈谈js中Promise的用法
  6. epoll 实现回射服务器
  7. APNS IOS 消息推送
  8. Raid 配置
  9. WordPress给网站添加支付宝捐赠功能
  10. VS,连接到oracle 报要升级到8.多少版本的错