您的位置:首页 > 科技 > IT业 > 公司logo设计注意事项_网络销售的主要传播渠道_关联词有哪些关系_济南seo网站优化公司

公司logo设计注意事项_网络销售的主要传播渠道_关联词有哪些关系_济南seo网站优化公司

2024/12/23 9:36:00 来源:https://blog.csdn.net/qq_36748747/article/details/143655269  浏览:    关键词:公司logo设计注意事项_网络销售的主要传播渠道_关联词有哪些关系_济南seo网站优化公司
公司logo设计注意事项_网络销售的主要传播渠道_关联词有哪些关系_济南seo网站优化公司

题目

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

解题思路

此题比较简单,直接看官方题解即可。

package com.demo;import java.util.Scanner;public class Test {public static void main(String[] args) {int[] ints = {1, 3, 5, 0, 0, 0};merge(ints, 3, new int[]{2, 4, 5, 6}, 3);for (int i = 0; i < ints.length; i++) {System.out.println(ints[i]);}}public static void merge(int[] nums1, int m, int[] nums2, int n) {int nums1Idx = 0;int nums2Idx = 0;int nums3Idx = 0;int nums3[] = new int[m + n];while (nums1Idx < m || nums2Idx < n) {if (nums1Idx == m) {nums3[nums3Idx++] = nums2[nums2Idx++];} else if (nums2Idx == n) {nums3[nums3Idx++] = nums1[nums1Idx++];} else if (nums1[nums1Idx] <= nums2[nums2Idx]) {nums3[nums3Idx++] = nums1[nums1Idx++];} else if (nums1[nums1Idx] > nums2[nums2Idx]) {nums3[nums3Idx++] = nums2[nums2Idx++];}}for (int i = 0; i < nums3.length; i++) {nums1[i] = nums3[i];}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com