ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

每日一题#8 &LeetCode 88. MergeSortedArray(Easy)【玩转双指针】

2021-06-14 22:02:35  阅读:126  来源: 互联网

标签:MergeSortedArray -- pos 数组 int 88 Easy nums1 nums2


 

 

本次前端一题来源分类:HTTP协议类

 

01

 

 

Dom事件流

 

 

 

面试官:你了解事件流吗?说说看

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
如上图所示,这就是一个事件流,一个完整的事件流分为三个阶段:

  • 第一阶段是捕获

  • 第二阶段是目标阶段,比如说点按钮就是目标阶段,或者说是事件通过捕获到达目标元素

  • 第三阶段是从目标元素上传到window对象,也就是冒泡的过程

 

描述DOM事件捕获的具体流程

(冒泡方向与之相反)
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

 

02

LeetCode 88. MergeSortedArray(Easy)【玩转双指针】

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

题目描述

 

给定两个有序数组,把两个数组合并为一个。

 

解题思路

 

由于题目要求不借助第三个数组,合并到 nums1 上,就用尾指针,然后逐一比较,运用归并排序的思想来解答。最后判断一下 nums2 数组是否还存在元素,若存在,直接放入(因为数组是有序的)。

 

AC

  •  
class Solution {public:    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {        int pos = m+n-1;        m-=1,n-=1;        while(m>=0&&n>=0){            nums1[pos--] = nums1[m] > nums2[n]? nums1[m--]:nums2[n--];        }        while(n>=0) nums1[pos--] = nums2[n--];    }};

最后,喜欢就点个“在看”支持一波吧,更多内容放在网站上啦,访问:yangchaoyi.vip 即可。或者后台回复【笔记】前往小狮子前端笔记仓库~

标签:MergeSortedArray,--,pos,数组,int,88,Easy,nums1,nums2
来源: https://blog.51cto.com/100Chocolate/2902191

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有