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

吉林大学学院网站建设群郑州中原区建设局网站

吉林大学学院网站建设群,郑州中原区建设局网站,wordpress站点自动推送,自己做网站教程一、合并两个有序数组 本题给出了两个整数数组nums1和nums2#xff0c;这两个数组均是非递减排列#xff0c;要求我们将这两个数组合并成一个非递减排列的数组。题目中还要求我们把合并完的数组存储在nums1中#xff0c;并且为了存储两个数组中全部的数据#xff0c;nums1中…一、合并两个有序数组 本题给出了两个整数数组nums1和nums2这两个数组均是非递减排列要求我们将这两个数组合并成一个非递减排列的数组。题目中还要求我们把合并完的数组存储在nums1中并且为了存储两个数组中全部的数据nums1中给出了空余的空间来存放nums2中的数据。本题的做法有很多在此我们主要讨论三种解题思路。 1.先合并后排序 我们可以先将nums2中的元素全部拷贝到nums1中的空闲空间中去然后再将nums1整体排序即可代码如下 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int i m;int j 0;while(i m n) {nums1[i] nums2[j];}Arrays.sort(nums1);} }2.正序双指针 我们可以先将nums1中的数据拷贝到一个新的数组nums3中去以便于我们对nums1本身的操作因为给出的两个数组是非递减排序的所以我们只要在遍历的过程中每次比较nums2和nums3中的元素将较小的那个元素放入nums1中即可具体代码如下 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int[] nums3 new int[m];//创建新数组来存放nums1中的数据for(int i 0; i m; i) {nums3[i] nums1[i];}int i 0;int o1 0;int o2 0;while(o1 m o2 n) {if(nums3[o1] nums2[o2]) {//挑选出较小的数据放入nums1然后对应的下标后移nums1[i] nums3[o1];} else {nums1[i] nums2[o2];}}while(o1 m) {//将剩余的数据全部放入nums1nums1[i] nums3[o1];}while(o2 n) {nums1[i] nums2[o2];}} }3.倒序双指针 此为上一个解法的优化解法因为nums1中的数据存放在数组的前部分中后面为了给nums2中的数据留空间全部都是空的那我们就可以从后向前遍历这样就不需要创建新的数组来存放nums1中的数据了。只不过是我们需要每次选取nums1和nums2中较大的那个数据然后从后向前的存入nums1代码如下 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int index m n - 1;int i m - 1;int j n - 1;while(i 0 j 0) {if(nums1[i] nums2[j]) {nums1[index--] nums1[i--];} else {nums1[index--] nums2[j--];}}while(j 0) {nums1[index--] nums2[j--];}while(i 0) {nums1[index--] nums1[i--];}} }
http://www.yutouwan.com/news/247006/

相关文章:

  • 宁波自主建站模板投标网站建设
  • 安徽伟诚建设工程有限公司网站百度趋势搜索大数据
  • 怎样做化妆品网站服务外包有哪些
  • 网站seo基础优化python网站开发教程
  • 个人接单做网站的平台社交网站备案
  • 设计一个企业网站多少钱页面跳转不了怎么回事
  • 网站安全检测发生告警后网站建设 运维 管理包括
  • 南和网站建设公司做房地产网站
  • 网络技术培训内容网站如何做seo推广方案
  • 简述电子商务网站建设流程赚钱做任务的网站
  • 个人建站提供软件下载苏州建设工程公司
  • ppt做的好的网站有哪些wordpress如何自定义导航栏
  • 广州网站建设 推广公司哪家好做一个手机app大概需要多少钱
  • 商务网站规划与建设心得个人兴趣网站设计
  • html5 珠宝网站广东省自然资源厅吴鋆
  • 官网查询网站智慧旅游网站建设方案ppt
  • 网站建设需要考哪些证外贸购物网站制作
  • 网站硬件费用陕西建设部网站官网
  • 最出名的网站建设公司学历提升
  • 国外网站 icp备案广告设计好找工作吗
  • 系部网站开发项目的目的邯郸网站建设选哪家
  • 本地扬中网站建设wordpress阅读数 显示k
  • 建设一个网站需要做哪些事情钦州网站建设公司
  • 外贸网站建设软件有哪些知乎seo排名帝搜软件
  • 做新零售这些注册网站和找货源做纺织的用什么网站
  • 如何在阿里巴巴上做网站做网站的公司杭州
  • 高端品牌网站建设案例小程序开发商
  • 网站建设需求报告制作网站教程视频
  • 网站建设审批表trellis wordpress
  • 文字直播网站怎么做的网页设计表单注册代码