当前位置: 首页 > news >正文

LeetCode-- Merge Sorted Array

题目描述:
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.




merge两个排序的数组,要求把数组2:nums2 合并到数组1:nums1中,可以假设nums1中有足够的空间(末尾)


思路:
1. nums1和nums2从后往前遍历,取最大的那个放nums1的最后
2. 如果nums2中有没有遍历完的,继续放完。


实现代码:




public class Solution {
    public void Merge(int[] nums1, int m, int[] nums2, int n) {
        var i = m ;
    	var j = n ;
    	
    	// merge nums2 into nums1
    	while(i > 0 && j > 0){
    		// get the bigger one and put at last vacancy
    		if(nums1[i - 1] > nums2[j - 1]){
    			nums1[i+j - 1] = nums1[i-1];
    			i--;
    		}else{
    			nums1[i+j - 1] = nums2[j-1];
    			j--;
    		}
    	}
    	
    	j--;
		while(j >= 0){
			nums1[i+j] = nums2[j];
			j--;
		}
    	
    }
}


相关文章:

  • LeetCode-- Move Zeroes
  • MS SQL Server:DDL 触发器....
  • LeetCode-- Palindrome Number
  • Crystal Report 水晶报表如何实现类似表格单元格合并的功能
  • LeetCode-- Reverse Linked List II
  • 老牛破车般的CSDN博客
  • LeetCode- Two Sum
  • cognos8 关于密钥的问题
  • LeetCode --Word Break
  • LeetCode--H-Index
  • Leetcode--Lowest Common Ancestor of a Binary Search Tree
  • 参加Tibco的SOA应用及2009 IT架构趋势研讨会记
  • Leet 题目整理归类 - 快速通道 (持续更新)
  • 设计模式的阴谋论
  • c# mongodb driver 插入重复记录
  • 网络传输文件的问题
  • [数据结构]链表的实现在PHP中
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Android框架之Volley
  • Angular2开发踩坑系列-生产环境编译
  •  D - 粉碎叛乱F - 其他起义
  • iOS 系统授权开发
  • Java多线程(4):使用线程池执行定时任务
  • JS+CSS实现数字滚动
  • JWT究竟是什么呢?
  • Laravel 中的一个后期静态绑定
  • Spring Boot快速入门(一):Hello Spring Boot
  • Swift 中的尾递归和蹦床
  • vue 个人积累(使用工具,组件)
  • 初识 beanstalkd
  • 当SetTimeout遇到了字符串
  • 学习HTTP相关知识笔记
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 昨天1024程序员节,我故意写了个死循环~
  • #pragma 指令
  • #预处理和函数的对比以及条件编译
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • %@ page import=%的用法
  • (02)vite环境变量配置
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十八)三元表达式和列表解析
  • (十五)使用Nexus创建Maven私服
  • (一)python发送HTTP 请求的两种方式(get和post )
  • .NET CLR基本术语
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .netcore如何运行环境安装到Linux服务器
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net连接oracle数据库
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • [] 与 [[]], -gt 与 > 的比较
  • [BZOJ3223]文艺平衡树
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日