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

门户网站 模块山东锦华建设集团有限公司网站

门户网站 模块,山东锦华建设集团有限公司网站,全网推广网站,企业类网站设计问题描述#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2#xff0c;另有两个整数 m 和 n #xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意#xff1a;最终…问题描述 给你两个按 非递减顺序 排列的整数数组 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 中的元素。示例 2 输入nums1 [1], m 1, nums2 [], n 0 输出[1] 解释需要合并 [1] 和 [] 。 合并结果是 [1] 。示例 3 输入nums1 [0], m 0, nums2 [1], n 1 输出[1] 解释需要合并的数组是 [] 和 [1] 。 合并结果是 [1] 。 注意因为 m 0 所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。 解决方案 1、有序数组中引入三个指针 1指向 num_1[ ] 中最后有效数字即num_1[ m-1 ] 2指向 num_2[ ] 中末尾数字即num_2[ n-1 ] 3指向 num_1[ ] 中末尾位置即num_1[ mn-1 ] 2、比较1与2中的数字大小较大者复制进入3位置再依次向前比较 3、特例 一1中的元素已经比较完毕但是2中依然存在元素则把2中的元素直接复制加入到3中即可。 二2中没有元素可比较而1内还有元素则可不做处理因为3与1是在同一数组内。 函数代码 class Solution { public:void merge(vectorint nums1, int m, vectorint nums2, int n) {int imn-1;m-1;n-1;while( n0 m0 ){if(nums1[m]nums2[n]){nums1[i]nums2[n];i--;n--;}else{nums1[i]nums1[m];i--;m--;}}while(n0){nums1[i]nums2[n];i--;n--;}} }; 优化方案 1、m--n--i--等效于i-1但是 返回值为 原值存在语句执行的优先级即先使用 m,n,i 原值待该语句执行完毕后再进行自减i--或自增操作i 2、--i,--m,n等效于i-1但是返回值为 原值 - 1语句优先级先减 先减 再使用即该语句使用的是原值自减后的值i-1 优化代码  class Solution { public:void merge(vectorint nums1, int m, vectorint nums2, int n) {int i(m--)(n--)-1;while( n0 m0 )nums1[i--] (nums1[m] nums2[n])? nums2[n--]:nums1[m--];while(n0)nums1[i--]nums2[n--];} };
http://www.pierceye.com/news/193240/

相关文章:

  • 深圳市企业网站seo点击软件小程序游戏开发公司
  • 南宁企业网站设计公怎么进wordpress
  • 商务网站建设一万字做视频剪辑接私活的网站
  • 网站开发绪论phpstudy建wordpress
  • 网站建设的基本流程有哪些wordpress产品页布局
  • 写过太原的网站免费漫画大全免费版
  • 毕业设计做系统好还是网站好冠县网站建设公司
  • 网站管理制度建设开发一个网站需要多少时间
  • 高校网站建设说明书微信公众号涨粉 网站
  • 深圳网站建设公司哪里好中国施工企业管理协会官网
  • 网站自动抢注步步高学习机进网站怎么做
  • 带域名的网站打不开深圳网站优化多少钱
  • 中国空间站科幻作文1000字网站建设从化
  • 做网站买一个域名就够了吗cn域名知名网站
  • 社科联网站建设个人网页英文
  • 做房产推广那个网站好网站改版建设原则
  • 网站建设 语言成都app
  • 免费建站的手机app专业做网站设计公司价格
  • 江苏宜兴做网站的电话seo基础培训
  • 企业手机端网站模板下载济南公司建站模板
  • 一般公司做网站多少钱南昌市房产网
  • 惠州网站小程序建设做公司永久免费网站什么好
  • 湖南涟钢建设有限公司网站局网站建设工作总结
  • 家乡ppt模板免费下载网站合肥百姓网网站建设
  • 免费整套ppt模板下载网站东莞建设教育网站
  • 漯河网站建设漯河ps制作个人网站首页
  • 电商网站公司软件开发和软件研发
  • 网站建设浙江公司网站开发运营新人要注意什么
  • 外贸网站模板哪里下载家里电脑可以做网站服务器吗
  • 长沙门户网站北京设计网站的公司