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

那个网站做外贸最好淘宝拍卖网官网首页

那个网站做外贸最好,淘宝拍卖网官网首页,做游戏特效的网站,网站设计的公司皆选奇点网络#x1f397;️ 主页#xff1a;小夜时雨 #x1f397;️专栏#xff1a;动态规划 #x1f397;️如何活着#xff0c;是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/merge-sorted-array/description/ 本道题是归并排序的… ️ 主页小夜时雨 ️专栏动态规划 ️如何活着是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/merge-sorted-array/description/ 本道题是归并排序的核心代码区间, 所以还是十分重要的, 接下来我们来分析一下这道题目. 首先我们注意到这个是两个非递减的整数数组那么很自然的一个想法就是从头开始遍历两个数组谁小取出来排队即可。取出来排队这个操作我们巨化为创建一个辅助数组将数组中二者比较小的放入到这个辅助数组中 直到遍历结束。最后再将辅助数组拷贝到原始数组中即可。整体的思路还是比较符合实际我们进行比较排序的情况的。 具体实现过程 创建一个 m n 的辅助数组 变量 cur1 cur2 i。cur1 遍历数组nums1 cur2遍历数组nums2i 记录辅助数组填表的位置。cur1 和 cur2 while 循环同时遍历各自的数组 比较二者的数谁小放入到辅助数组中去同时指针要向后移动一位。while(cur1 m - 1 cur2 n - 1) 注意循环条件是并的关系 所以当 while 循环跳出的时候, cur1 m - 1 或者 cur2 n - 1 有一个已经提前到数组的末尾了 那还有另一个数组没有遍历完。所以我们要接着遍历另外一个没有遍历完的把数直接添加到辅助数组的后面直接添加是因为这两个都是有序数组由于并不知道是哪一个指针先遍历完所以要写两个判断。这里的判断我们继续用 while 循环继续代替。遍历原数组把辅助数组中的数拷贝到原数组中即可。 2. 代码 看下面的代码对照着上面的流程解析会更加的清楚。 其实还有一种直接在原数组中进行拷贝的 并不需要用到辅助数组但是为了和后续归并排序联系在一起我们此处只介绍了用辅助数组的具体过程这个也更加容易理解我们把不用辅助数组的代码也贴在最后面。 // 这个就是归并排序的核心部分。 必须要会// 归并排序中用的就是这个思想。public void merge(int[] nums1, int m, int[] nums2, int n) {int[] tmp new int[m n];int cur1 0, cur2 0, i 0;、// 合并两个有序数组到辅助数组中while(cur1 m - 1 cur2 n - 1) tmp[i] nums1[cur1] nums2[cur2] ? nums1[cur1] : nums2[cur2];// 处理还没有遍历完的数组. 上面条件是并的关系所以下面的while循环只会有一个执行while(cur1 m - 1) tmp[i] nums1[cur1];while(cur2 n - 1) tmp[i] nums2[cur2];// 遍历原数组 还原辅助数组到原数组中for(int j 0; j m n; j) {nums1[j] tmp[j];}return;} 不需要用到拷贝数组的写法代码建议学会上面那一种写法容易理解 public void merge2(int[] nums1, int m, int[] nums2, int n) {//有一点利用归并排序的思想int i m -1;int j n -1; //分别记录有效数据的最后一位int k m n - 1; //记录nums1数组的最后一个位置// 逻辑与 是为了保证索引不越界while(i 0 j 0) {if (nums1[i] nums2[j]) {nums1[k] nums2[j];k--;j--;}else {nums1[k] nums1[i];k--;i--;}} // 走到这说明i 和 j有一个不为0其中不用管数组1中的数据因为要拷贝到数组1中本身就是有序的。// 只需要判断 数组2的情况就行,把数组2中的数据拷贝到数组1中去 // 即是有可能数组1走完了数组2中还有数据while(j 0) {nums1[k] nums2[j];k--;j--;}}️️️ 好啦到这里有关本题的分享就没了如果感觉做的还不错的话可以点个赞关注一下你的支持就是我继续下去的动力我们下期再见拜了个拜~ ☆*: .. o(≧▽≦)o ..:*☆
http://www.w-s-a.com/news/698328/

相关文章:

  • 济阳做网站公司99企业邮箱888
  • 国贸做网站的公司能接做网站的活的网站
  • 淮南建设厅网站上杭县建设局网站
  • 东莞做网站公司首选!西安注册公司费用
  • 做网站包括什么卖水果网站模板
  • 扬州网站建设外包wordpress 文章评分
  • 网站建设网站多少钱公司名字大全列表
  • 设计企业网站内容wordpress 投稿者 权限
  • seo网站推广免费价格低的成语
  • 做网站建设销售辛苦吗专题页是什么
  • 做网站的软件名字全拼wordpress可以上传文件吗
  • 建品牌网站公司关于asp_sql网站开发的书籍
  • 建网站公司营销型网站建设wordpress自定义登录页
  • 泉州市住房和城乡建设局网站淘宝店网站怎么做
  • 企业网站建设费未付款怎样挂账长春网站制作专业
  • 深圳找网站建设邹城市建设局网站
  • 长春火车站停运了吗网站开发概要设计
  • 网站开发表格整体页面居中网站域名详解
  • 漕泾网站建设赢展网站建设
  • 医院网站建设的要求毕业了智慧团建密码忘了
  • 网站怎么建设在哪里接单坪山商城网站建设哪家便宜
  • 中山企业网站优化易语言wordpress发布
  • 宜昌网站推广自己怎么做彩票网站吗
  • 英文网站建设 招标网站建设中服务器搭建方式
  • 直播网站建设需要什么软件有哪些室内设计效果图怎么做
  • 宁波网站建设电话网络推广外包一年多少钱
  • 检索标准的网站怎么制作企业网站
  • 下列关于网站开发中网页发布wordpress 粘帖图片
  • 网站建设遇到的问题及对策宁波网站建设营销推广
  • 各大招聘网站常州百度快速优化