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

有了php源码怎么做网站seo 工具分析

有了php源码怎么做网站,seo 工具分析,20亿做网站,深建小程序前言: 暑假实在不知道干什么了,做一下力扣的《面试经典150题》吧,记录一下学习轨迹。(如果有要打非中文竞赛或者精进一下英语水平的记得把力扣调成英文) 题目1: 指路: . - 力扣(LeetCode)26…

前言:

暑假实在不知道干什么了,做一下力扣的《面试经典150题》吧,记录一下学习轨迹。(如果有要打非中文竞赛或者精进一下英语水平的记得把力扣调成英文)

题目1:

指路:

. - 力扣(LeetCode)26 删除有序数组中的重复项

思路与分析:

在这里我们不难看出本题有两个点,第一个是原地修改(英文版为"in-place")显然不能再开拓空间,第二个是删除重复元素最后得到一个无重复元素数组的大小。注意:要求元素相对顺序保持一致,那么不可以排序避免导致顺序更改。题目中还给了一个k,其含义为最后符合条件的数组大小为k。我们可以从数组的大小开始入手讨论,当数组的大小为1时肯定没有重复,这时候直接输出即可。那么当数组的大小大于1时,就有元素重复的可能。我们可以从第二个元素开始与前一个元素进行比较,当两个元素不相等时收纳第二个元素,否则不做处理。那么如何保留符合条件的元素?拿到k,初始化k为1代表直接收纳原数组中第一个元素,之后遍历数组进行元素比较一直到数组遍历完成,其中满足条件的元素收纳,最后返回k即可。

代码:

1.正常做法:

class Solution {
public:int removeDuplicates(vector<int>& nums) {int k = 1;  // 符合条件的值放的地方for (int i = 1; i < nums.size(); i++) {if (nums[i] != nums[i - 1]) {nums[k++] = nums[i];}}    return k;}
};

2.库函数(投机取巧法):

在这里用到了erase和unique两个函数,在这里这一行的意义为遍历nums数组,将不唯一的元素放在数组的最后部分,再用erase函数删掉最后这部分。

class Solution {
public:int removeDuplicates(vector<int>& nums) {nums.erase(unique(nums.begin(), nums.end()), nums.end());return nums.size();    }
};

题目2:

指路:

. - 力扣(LeetCode)80 删除有序数组中的重复项Ⅱ

思路与分析:

依旧是在原内存上删除重复元素,那么不同于上题的是允许有两个元素相等,如果有三个或者多个相等的元素那么删掉第三个及后面所有的相等的元素。换言之,例如一个数组中只有三个元素[1, 2, 2],我们无需判断第一个元素和第二个元素的关系,只需要判断第一个和第三个元素的关系即可。因此从第三个元素开始与它前面的前面的元素进行比较(假设该元素的位置是i,则判断nums[i]与nums[i-2]即可)。那么在这里我们定义两个指针分别指向第一个元素和第三个元素,当两者相等时证明第三个元素不符合规定,不收纳且将指向第三个元素的指针向后移一位,反之二者不相等则说明第三个元素符合条件此时收纳第三个元素并使指向第一个元素的指针后移一位。最后返回即可。

代码:

class Solution {
public:int removeDuplicates(vector<int>& nums) {int n = nums.size();if (n <= 2) return n;int fast = 2; int slow = 2;while (fast < n) {if (nums[slow - 2] != nums[fast]) {nums[slow] = nums[fast];slow++;}fast++;}return slow;}
};

http://www.tj-hxxt.cn/news/114484.html

相关文章:

  • 中国建设银行假网站进一步优化营商环境
  • 辅助教学网站开发技术讨论希爱力5mg效果真实经历
  • 苏州市建设局老网站seo计费系统开发
  • 中国数学外国人做视频网站搜外seo视频 网络营销免费视频课程
  • 做图模板网站有哪些seo优化排名怎么做
  • o2o网站建设产品推广词
  • 织梦绑定网站出现错误竞价运营是做什么的
  • 网站域名的分类网站搜索引擎优化主要方法
  • 网站设计素材图片微信营销推广
  • 网站做百度推广要多少钱恩城seo的网站
  • 用dedecms 做门户网站长沙优化网站推广
  • 网站建设分为几种网络推广平台软件
  • flash网站代码谷歌搜索广告优化
  • 企业网站怎么做优化备案域名出售平台
  • 公司网站是做的谷歌的活动推广方案怎么写
  • wordpress 双语网站余姚网站如何进行优化
  • 手工制作地球仪的方法 材料网络优化公司
  • wordpress review主题seo网站优化知识
  • 网站开发师贴吧网络推广一个月工资多少
  • 周口建设委员会网站信息平台樱花12e56
  • 可信的免费网站建设万网域名官网
  • 网站制作网站建设单位深圳今日重大新闻
  • 小说网站建设的支柱营销策略4p分析怎么写
  • 网站建设 域名 空间软文写作的基本要求
  • 网站做导航设计的作用是什么在线推广
  • 西部网站管理助手4.0手机怎么创建自己的网站平台
  • 网站外链接自己可以怎么做的软文写作技巧及范文
  • 使用编辑字母做免费网站品牌营销策划方案怎么做才好
  • 用eclipse做网站开发百度智能小程序怎么优化排名
  • 沈阳城市建设学院官方网站seo推广平台服务