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

八戒网站做推广竞价推广出价多少合适

八戒网站做推广,竞价推广出价多少合适,建设厅科技中心网站首页,现在互联网有什么平台可以做26.删除重复元素 题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元…

26.删除重复元素

题目描述

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与
  • nums 的大小不重要。 返回 k 。

解题思路

  1. 这类题目要学会不要第一时间想到for循环,而是尝试使用双指针的方式。双指针的关键就是确定两个指针移动的时机。根据不同的移动时机和方向,双指针可以分为快慢指针,碰撞指针以及滑动窗口。
  2. 在本题中,定义双指针p和q,p指向最终数组的最后一个元素的下一个位置【要确保p之前的元素没有重复】,而q向后移动,遇到不重复元素,则将其添加到p指针位置。

理清思路就可以明确p,q两个指针的移动时机:

  • 当q指向无重复元素时,将该元素移动至p指针位置,然后p向后移动一位
  • q指针每一轮向后移动一位
  • 这种移动方式的双指针称为快慢指针。其中p为慢指针,q为快指针。

代码

class Solution {public int removeDuplicates(int[] nums) {// 初始化int n = nums.length;if (n == 0) {return 0;}// 核心算法int fast = 1, slow = 1;while (fast < n) {if (nums[fast] != nums[fast - 1]) {// 当快指针遇到了不重复元素时,将该元素放到慢指针的位置nums[slow] = nums[fast];// 慢指针向后移动一位++slow;}// 每一轮,快指针都向后移动一位++fast;}// 返回return slow;}
}

27.移除元素

题目描述

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

解题思路

这题依旧是使用快慢指针。思路如下:
定义快慢指针都指向第一个元素,然后快指针开始遍历数组。若快指针指向的元素不等于val,那么将该元素放到慢指针所指向的位置,然后慢指针才向后移动一步。
理清思路后,明确快慢指针的移动时机:

  • 快指针遍历数组,每一轮都向后移动一位
  • 当快指针指向的元素不等于val时,将快指针指向元素放到慢指针处,慢指针向后移动一位

代码

class Solution {public int removeElement(int[] nums, int val) {int n = nums.length;// 定义慢指针int slow = 0;// 快指针遍历数组for (int fast= 0; fast< n; fast++) {if (nums[fast] != val) {// 若快指针指向的元素不等于val,则将快指针的元素放到慢指针处nums[slow] = nums[fast];// 这种情况下,慢指针移动一步。slow++;}}return slow;}
}
http://www.dinnco.com/news/82858.html

相关文章:

  • 网站里面如何在新闻列表上显示hot好用的seo软件
  • wordpress个人博客主题好看googleseo服务公司
  • 建筑设计说明seo关键词排名优化教程
  • 做网站个网站要多少钱如何推广app更高效
  • 在线网站建设建议广告软文案例
  • 效果图大全班级优化大师免费下载app
  • 如何的找网站建设公司网络舆情分析师
  • 微网站开发需求优化关键词排名推广
  • 群晖nas可以做网站吗2024年最新时事新闻
  • 自己可以用百度云做网站吗上海已经开始二次感染了
  • 宁波电信网站备案seo专家是什么意思
  • wordpress custom post template廊坊seo排名收费
  • 网站开发的软件支持程序员培训机构排名前十
  • 公司两学一做网站seo优化公司哪家好
  • 网站安全认证去哪做百度推广运营公司
  • 太原做网站公司哪家好百度seo关键词点击软件
  • 上海大金空调网站建设百度搜索引擎广告投放
  • 一般网站开发好的框架都有哪些蜜雪冰城推广软文
  • 查企业有哪些平台咖啡seo是什么意思
  • 如何做网站的埋点广州网站快速排名优化
  • 模板网站难做seoseo高手培训
  • 安平网站建设注册城乡规划师含金量
  • 湖州企业网站开发公司哪些平台可以免费打广告
  • 唯品会是哪做的网站介绍网络营销的短文
  • 常用分类信息网站怎样把自己的产品放到网上销售
  • 国外租用服务器的平台新区快速seo排名
  • 怎么样网站速度快汕头seo外包机构
  • 自建网站如何赚钱百度广告搜索引擎
  • 怎样做省钱购物网站手机优化软件排行
  • 玉环专业做网站什么叫做优化