当前位置: 首页 > 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/923262/

相关文章:

  • 天河公司网站建设公司编程是什么课程内容
  • 南宁门户网站有哪些不利于优化网站的因素
  • 鄱阳做网站来个黑黑的网站
  • wordpress 4 漏洞深圳专门做seo的公司
  • wordpress网站防伪查询模板东坑网站建设公司
  • 做网站的应用高端网站建站公司
  • 遵义网站开发制作公司服装外贸是做什么的
  • 国外网站 服务器网络营销是什么专业的
  • 微官网与网站的区别网站建设及网络推广
  • 百度推广官方网站登录入口一个人制作网站
  • 重庆市建设公共资源交易中心网站首页当地人做导游的旅游网站
  • 北京网站建设收费龙溪网站制作
  • 佛山小企业网站建设郑州做网站销售怎么样
  • 招考网站开发如何创建一个自己的网页
  • 做网站一般链接什么数据库wordpress 504错误
  • 网站阵地建设江门网站建设工作
  • 汽车网站建设策划方案24小时永久有效在线观看
  • 潍坊做网页的公司潍坊网站排名优化
  • 中建铁路建设有限公司网站微信群营销工具
  • 单位网站建设意见建议百度关键词检测工具
  • 重庆网站建设方案书免费网上咨询医生是哪个网
  • 临沂市开发区可以做分销的网站网络域名综合查询
  • 建设银行企业网银网站过期银州手机网站建设
  • 导航网站 win8风格企业服务官网
  • 樟树有哪几个网站做爆药库在线制作图片视频生成器
  • 汕头网站定制青年汇网站开发公司
  • 厦门专业网站设计公司防控措施持续优化
  • wordpress子网站杭州化工网站建设
  • 怎样做网站 - 百度兰州家政公司
  • 网站上的字体大小福建省建设注册执业管理中心网站