- 浏览: 183369 次
- 性别:
- 来自: 济南
文章分类
最新评论
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.
给定两个有序的数组,将它们合并成为一个有序的数组。我们可以从两个数组的右边开始比较,把大的元素放在数组的m + n - 1处,如果nums1当前元素大于nums2当前元素,就把nums1的指针后移 m--; 否则 把指向nums2的指针前移 n--;最后不要忘记检查nums2中是否还有剩余元素。代码如下:
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.
给定两个有序的数组,将它们合并成为一个有序的数组。我们可以从两个数组的右边开始比较,把大的元素放在数组的m + n - 1处,如果nums1当前元素大于nums2当前元素,就把nums1的指针后移 m--; 否则 把指向nums2的指针前移 n--;最后不要忘记检查nums2中是否还有剩余元素。代码如下:
public class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { while(m > 0 && n > 0) { if(nums1[m - 1] > nums2[n - 1]) { nums1[m + n - 1] = nums1[m - 1]; m --; } else { nums1[m + n - 1] = nums2[n - 1]; n --; } } while(n > 0) { nums1[m + n - 1] = nums2[n - 1]; n --; } } }
发表评论
-
498. Diagonal Traverse
2019-11-15 13:52 264Given a matrix of M x N eleme ... -
496 Next Greater Element I
2019-11-14 13:50 267You are given two arrays (witho ... -
Word Break II
2016-03-09 03:15 383Given a string s and a dictiona ... -
Insert Interval
2016-03-08 02:11 373Given a set of non-overlapping ... -
Merge Intervals
2016-03-07 05:25 497Given a collection of intervals ... -
Merge k Sorted Lists
2016-03-07 04:03 562Merge k sorted linked lists and ... -
Multiply Strings
2016-03-06 07:27 474Given two numbers represented a ... -
N-Queens II
2016-03-06 03:06 662Follow up for N-Queens problem. ... -
N-Queens
2016-03-06 02:47 468The n-queens puzzle is the prob ... -
First Missing Positive
2016-03-05 03:09 428Given an unsorted integer array ... -
Spiral Matrix
2016-03-04 03:39 573Given a matrix of m x n element ... -
Trapping Rain Water
2016-03-04 02:54 580Given n non-negative integers r ... -
Repeated DNA Sequences
2016-03-03 03:10 425All DNA is composed of a series ... -
Increasing Triplet Subsequence
2016-03-02 02:48 897Given an unsorted array return ... -
Maximum Product of Word Lengths
2016-03-02 01:56 929Given a string array words, fin ... -
LRU Cache
2016-02-29 10:37 602Design and implement a data str ... -
Super Ugly Number
2016-02-29 07:07 672Write a program to find the nth ... -
Longest Increasing Path in a Matrix
2016-02-29 05:56 842Given an integer matrix, find t ... -
Coin Change
2016-02-29 04:39 782You are given coins of differen ... -
Minimum Height Trees
2016-02-29 04:11 704For a undirected graph with tre ...
相关推荐
Merge Sorted Array 合并 排序 数组 leetcode
20 Merge Sorted Array 61 ... ... 231 Counting Bits 561 232 Maximum Product of Word Lengths 563 233 Gray Code 565 234 Permutations 567 235 Permutations II 571 236 Permutation Sequence 573 237 Generate ...
python python_leetcode题解之088_Merge_Sorted_Array
java入门 java_leetcode题解之088_Merge_Sorted_Array
javascript js_leetcode题解之88-merge-sorted-array.js
c语言基础 c语言_leetcode题解之0088_merge_sorted_array.zip
- Merge Sorted Array II(合并两个有序数组II) - Median(中位数) - Partition Array by Odd and Even(奇偶分割数组) - **Binary Search**(二分查找) - Kth Largest Element(第k个最大元素) - First ...
Merge Sorted Array vi. Sum vii. Find Minimum in Rotated Sorted Array viii. Largest Rectangle in Histogram ix. Maximal Rectangle x. Palindrome Number xi. Search a 2D Matrix xii. Search for a Range ...
- **Merge Sorted Array**:合并两个已排序的数组,使合并后的数组仍然有序。 - **Sum**:计算数组的总和。 - **Find Minimum in Rotated Sorted Array**:在一个旋转了的有序数组中找到最小值。 - **Largest ...
* Merge Sorted Array:该题目要求合并两个排序数组,实现方法使用了迭代算法。 * Valid Parentheses:该题目要求检查括号是否匹配,实现方法使用了栈的数据结构。 * Implement strStr():该题目要求实现字符串查找...
4. **Merge Sorted Array(题目88)** 合并两个已排序的数组,目标是得到一个仍然有序的新数组。有两种方法可以解决此问题: - 先将两个数组合并,然后再进行排序。这种方法虽然简单,但效率较低,因为排序可能...
第88题“合并两个有序数组”(Merge Sorted Array)是一道典型的数组操作问题,它考察了我们对数组的理解、排序算法以及效率优化的能力。在这个题解中,我们将深入探讨这个问题的解决方案,并分析其背后的编程思想。...
private void mergeSortedArray(int[] arr, int[] temp, int left, int mid, int right) { int i = left; int j = mid + 1; int k = 0; while (i ) { temp[k++] = arr[i] [j] ? arr[i++] : arr[j++]; } while...
- **合并两个有序数组(Merge Sorted Array)**: 将两个已排序的整数数组合并成一个新的已排序数组。 - **数组之和(Sum)**: 计算给定数组的所有元素之和。 - **在旋转排序数组中查找最小值(Find Minimum in Rotated ...
leetcode写题闪退 #*的多少代表此题的有意思程度 ...Merge Sorted Array 归并排序基础 Remove Duplicates from Sorted List 脑残简单题 2014.10.31 *****今天被题目ThreeSum虐出翔,打了球太累,过几天
public class MergeSortedArray { public static void merge(int[] nums1, int m, int[] nums2, int n) { int i = m - 1; // nums1 数组的末尾索引 int j = n - 1; // nums2 数组的末尾索引 int k = m + n - 1;...
* Merge Sorted Array:给定两个已排序的数组,合并两个数组,并返回新数组。这个题目需要使用合并排序的思想,将两个数组合并,并返回新数组。 * Sum:给定一个数组,返回数组的和。这个题目非常简单,只需要遍历...
88.合并两个有序数组 (Merge Sorted Array) 100.相同的树 (Same Tree) 104.二叉树的最大深度 (Maximum Depth of Binary Tree) 118.杨辉三角 (Pascal's Triangle) 119.杨辉三角 II (Pascal's Triangle)
- **合并排序数组(Merge Sorted Array)**: 将两个排序数组合并成一个新的排序数组。 - **寻找数组中的中位数(Median of Two Sorted Arrays)**: 在两个排序数组中找到中位数。 - **快速选择算法(Kth Largest Element)...