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

计算机大二建设网站114分类信息网信息发布

计算机大二建设网站,114分类信息网信息发布,西安建筑科技大学华清学院教务网,舆情监测系统方案文章目录 前言88. 合并两个有序数组链接:方法一:三指针(后插)1.2 代码:1.2 流程图:方法二:开辟新空间2.1 代码:2.2 流程图:2.3 注意: 总结 前言 “或许你并不熠熠生辉甚至有点木讷但…

文章目录

  • 前言
  • 88. 合并两个有序数组
    • 链接:
    • 方法一:三指针(后插)
    • 1.2 代码:
    • 1.2 流程图:
    • 方法二:开辟新空间
    • 2.1 代码:
    • 2.2 流程图:
    • 2.3 注意:
  • 总结


前言

“或许你并不熠熠生辉甚至有点木讷但你本身就是星星就是浪漫”
本章的内容是力扣每日随机一题的部分方法的解析


提示:以下是本篇文章正文内容,下面案例可供参考

88. 合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
在这里插入图片描述

链接:

88. 合并两个有序数组 link

方法一:三指针(后插)

1.2 代码:

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{int end1=m-1;int end2=n-1;int i=m+n-1;while(end1>=0&&end2>=0){if(nums1[end1]>nums2[end2]){nums1[i--]=nums1[end1--];}else{nums1[i--]=nums2[end2--];}}while(end2>=0){nums1[i--]=nums2[end2--];}return nums1;
}

1.2 流程图:

并没有全部画完只画了一部分
在这里插入图片描述

方法二:开辟新空间

2.1 代码:

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{int p1=0;int p2=0;int tmp=0;int* end=(int*)malloc(sizeof(int)*(n+m));while(p1<m||p2<n){if(p1==m){tmp=nums2[p2++];}else if(p2==n){tmp=nums1[p1++];}else if(nums1[p1]>nums2[p2]){tmp=nums2[p2++];}else{tmp=nums1[p1++];}end[p1+p2-1]=tmp;}for(int i=0;i<m+n;i++){nums1[i]=end[i];}return nums1;free(end);end=NULL;
}

2.2 流程图:

在这里插入图片描述

2.3 注意:

  • 要考虑p1为单元素或者空元素的情况
  • 要考虑p2为单元素或者空元素的情况
  • 要注意是p1<m||p2<n两个都不符合才能退出循环有一个符合就需要循环不能写成p1<m&&p2<n

总结

Ending,今天的力扣每日一题内容就到此结束啦,如果后续想了解更多,就请关注我吧,一键三连,还有许多种方法没有写出希望各位佬补充哦~

http://www.yayakq.cn/news/915851/

相关文章:

  • 赣州火车站找服务网络推广平台有哪些公司
  • 网站建设 后端开发软件wordpress 标签云 插件
  • 做网站的毕设用什么软件天猫网站做链接怎么做
  • 珠海汽车网站建设域名买卖交易平台
  • 做网站设计赚不赚钱合肥快速做网站
  • html5企业网站案例协和医院网站建设目标
  • html5做的篮球网站建设单位企业锁登陆网站
  • 广州外贸营销型网站建设公司wordpress插件禁用
  • 网站建设用细节取胜棋牌小程序制作开发
  • 自己做的网站项目面试百度seo营销网站
  • 国家电网建设部网站官网做网站站长一年能赚多少钱
  • 网站开发技术课程设计说明书福州网站建设方案服务
  • 学做粤菜的网站苏州网站建设哪家效果好
  • 建筑设计自学网东莞网站优化方法有哪些
  • 深圳微信分销网站设计帮别人备案网站吗
  • 公司网站建设申请书大型网站开发 优帮云
  • 模板网站怎么建设优化西安学校网站建设多少钱
  • 阳泉住房和城乡建设厅网站做网站需要哪些框架
  • 某网站seo诊断分析丽水品牌网站建设
  • 手机网站样式代码个人企业信息查询
  • 网页设计后怎么上传到网站wordpress怎么放验证文件
  • linux做网站要求做任务 送科比网站
  • 怎么用上线了做网站wordpress 公司模板
  • 如何做seo网站西安百度公司官网
  • 做导购网站赚钱吗东莞企业网络营销平台
  • 教育 高校 网站模板南宁网站制作-中国互联
  • 怎么开始做网站福州福清网站建设
  • 网站建设 网站优化营销型网站建设专家wordpress模板小说
  • 无锡自助网站wordpress 防采集插件
  • 做网站推广可行吗凡客还在吗