[LeetCode] 88. Merge Sorted Array java
来源:互联网 发布:网眼监控软件破解版 编辑:程序博客网 时间:2024/05/22 16:51
/**88. Merge Sorted Array * @param nums1 * @param m * @param nums2 * @param n * 两个有序数组,合并 */ public void merge(int[] nums1, int m, int[] nums2, int n) { int x=m-1, y=n-1; for (int i=m+n-1; i>=0; i--) { if (x>=0 && y>=0) { if (nums1[x] > nums2[y]) { nums1[i] = nums1[x]; x--; } else{ nums1[i] = nums2[y]; y--; } } else if (x>=0) { nums1[i] = nums1[x]; x--; } else { nums1[i] = nums2[y]; y--; } } }
//从后往前比较,直接定位
从后往前合并,不用移动数组
改进,减少逻辑判断
public void merge1(int[] nums1, int m, int[] nums2, int n) { int i = m-1; int j = n-1; int index = m+n-1; while(i >= 0 && j >= 0){ if(nums1[i] > nums2[j]) nums1[index--] = nums1[i--]; else nums1[index--] = nums2[j--]; } while(i >= 0) nums1[index--] = nums1[i--]; while(j >= 0) nums1[index--] = nums2[j--]; }
0 0
- Leetcode:88. Merge Sorted Array(JAVA)
- leetcode-java-88. Merge Sorted Array
- 【leetcode】88. Merge Sorted Array【java】
- [leetcode]88. Merge Sorted Array (java)
- [LeetCode] 88. Merge Sorted Array java
- [leetcode]88. Merge Sorted Array(Java)
- [Leetcode] Merge Sorted Array (Java)
- [LeetCode][Java] Merge Sorted Array
- LeetCode|Merge Sorted Array -java
- leetcode:Merge Sorted Array 【Java】
- LeetCode 88. Merge Sorted Array
- [LeetCode]88.Merge Sorted Array
- [Leetcode] 88. Merge Sorted Array
- LeetCode --- 88. Merge Sorted Array
- [leetcode] 88.Merge Sorted Array
- [leetcode] 88. Merge Sorted Array
- 88. Merge Sorted Array LeetCode
- 【LeetCode】88. Merge Sorted Array
- 根据两点经纬度计算精确距离,结果和百度地图测距一样——java实现
- 今天项目用到了权限管理展开按钮连带父节点和子节点相互关联的功能,在网上搜了搜看了ztree.js还不错,分享出来
- 学习Python:WSGI_02_使用Paste库
- 解决ScrollView里嵌套多个RecyclerView时,RecyclerView数据显示不全的问题
- 关于 unity web 缓存小结
- [LeetCode] 88. Merge Sorted Array java
- 经典大数据问题分析
- 从0到1一步步搭建代码质量检测系统~iOS
- React 入门实例教程
- 欢迎使用CSDN-markdown编辑器
- Callable与Future的介绍
- android--导航(BottomNavigationBar)
- Phone Bills
- java ssl https 连接详解 生成证书