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

天元建设集团有限公司成立时间汕头seo排名

天元建设集团有限公司成立时间,汕头seo排名,长沙微交易网站建设,如何用公众号做网站文章目录 一、前言二、拿捏OJ题2.1移除元素2.2删除有序数组中的重复项2.3合并两个有序数组 三、总结 一、前言 Do you study today?up在上一次已经讲解完毕了有关顺序表的所有知识,不知道大家是否已经沉淀完毕了呢?有一句老话说得好啊——光看不练假把…

文章目录

  • 一、前言
  • 二、拿捏OJ题
    • 2.1移除元素
    • 2.2删除有序数组中的重复项
    • 2.3合并两个有序数组
  • 三、总结

一、前言

Do you study today?up在上一次已经讲解完毕了有关顺序表的所有知识,不知道大家是否已经沉淀完毕了呢?有一句老话说得好啊——光看不练假把式。没错,知识的积累就是建立在不断的练习之上,那么今天,up就给大家讲解几道用顺序表相关的OJ算法题,给大家趁热打铁。

二、拿捏OJ题

2.1移除元素

力扣27题移除元素链接
在这里插入图片描述
怎么样,在看完这道题之后,你是否已经有思路了呢?up也相信大家已经思绪万千了,up呢也有一个非常之NB的方法——双指针法。老规矩,up还是先给大家画图分析。
画图分析:
在这里插入图片描述
方法总结:定义两个变量下标都从0开始,让src往后遍历,而dest起一个站岗的作用。如果src为下标的元素不等于val,则赋值给下标为dest的元素,src++,dest++;如果src为下标的元素等于val,则src继续往后遍历,dest保持站岗不变,直到src遍历到数组最后一个元素跳出循环为止,最后dest的值就是不等于val的元素个数。
代码调试及展示:
`

//力扣27题,移除元素
int removeElement(int* nums, int numsSize, int val) {int dest = 0;int src = 0;while (src < numsSize) {if (nums[src] != val) {nums[dest++] = nums[src];}src++;}return dest;
}

2.2删除有序数组中的重复项

力扣26题删除有序数组中的重复项链接
在这里插入图片描述
刚刚我们讲完了移除元素,up相信大家肯定已经都听懂了,接着我们再来看这道题。可能有的宝子会问:“这道题和上面那道题看起来就是一个爹妈生的啊?我猜测还是可以用双指针法解决。”对此,我只能不得不说:猜得真准,哈哈哈。
画图分析:
在这里插入图片描述
方法总结:定义两个变量src和dest,dest初始为0,src初始为dest+1,src依次往后遍历,dest起站岗的作用,如果以src为下标的元素等于以dest为小标的元素,src++,dest不动;如果以src为下标的元素不等于以dest为下标的元素,先让dest++,在把以src为下标的元素的值赋给以dest为下标的元素,src++,直到跳出循环为止,最终dest+1的值就是数组唯一元素的个数。
代码调试及展示:
在这里插入图片描述

//力扣26题
int removeDuplicates(int* nums, int numsSize) {
int dest = 0;
int src = dest + 1;
while (src < numsSize)
{if(nums[dest]!=nums[src] ){dest++;nums[dest] = nums[src];}src++;
}
return dest+1;
}

2.3合并两个有序数组

力扣88题合并两个有序数组链接
以上两道题是有关双指针法解决顺序表的题,现在我们来看最后一道OJ题。
在这里插入图片描述
画图展示:
在这里插入图片描述
在这里插入图片描述
方法总结:依次比较数组num1和数组num2中有效元素的最后一位,值大的元素则先放入num1数组中,从后往前依次遍历,当一个数组遍历完之后,剩下的数组中的剩余元素一定是有序的,在依次放入即可(如果剩余的是大的数组,则无需操作)。
代码测试及展示:
在这里插入图片描述

//力扣88题
void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
int l1 = m-1;
int l2 = n-1;
int l3 = m + n-1;
while (l1 >= 0 && l2 >= 0)
{if (nums1[l1] > nums2[l2]){nums1[l3--] = nums1[l1--];}else {nums1[l3--] = nums2[l2--];}
}
while (l2 >= 0)
{nums1[l3--] = nums2[l2--];
}
}

三、总结

OK兄弟们,上面三道就是比较经典的顺序表的OJ题,我已经给大家分析完毕,up相信大家一定能把这些题消化完毕,玩弄于指尖和键盘之间。还是那句话:要想提升,得多练习。

练习是成功的关键,只有不断地练习,才能够获得更多的经验。
在这里插入图片描述

http://www.dtcms.com/wzjs/351057.html

相关文章:

  • html5手机网站案例黑龙江头条今日新闻
  • 成都 网站建设培训学校靠谱的seo收费
  • 伪类网站网站权重是什么意思
  • 网站怎样快速排名经典广告推广词
  • 网加做网站推广做好网络推广的技巧
  • 网站是用sql2012做的_在发布时可以改变为2008吗百度知道客服
  • 江浦网站建设杭州网站建设书生商友
  • 西安网站建设运维关键词优化是什么
  • 德阳网站建设推广抖音网络营销案例分析
  • 西安专业做网站建设seo工程师是什么职业
  • 怎样在国外网站上做宣传谷歌广告投放
  • 我们的网站产品市场推广计划书
  • 郑州新闻大厦seo优化一般多少钱
  • 分析网站的优势和不足推广引流图片
  • 见网站建设客户技巧app开发平台
  • 在国外网站建设网络宣传方案
  • 西安旅游网站建设中文域名注册官网入口
  • wordpress 10万pv郑州seo教程
  • 世界互联网巨头百度seo新规则
  • 怎么做网站游戏重庆网站推广专家
  • 用js做网站公司网站设计需要多少钱
  • 云服务器ecs搭建网站免费网站电视剧全免费
  • 下载的网站模板怎么用网络培训机构排名前十
  • 做网站必须知道的问题宁海关键词优化怎么优化
  • 网站建设视频教学搜狗站长工具
  • 私人做网站有什么用企业网络营销策略分析案例
  • wordpress文章订阅济南网站万词优化
  • 拉趣网站是谁做的北京seo的排名优化
  • 四川煤矿基本建设工程公司网站青岛招聘seo
  • 企业网站建设套餐价格福州seo代理计费