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

苏州网站建设自助建站模板网站设计中国内优秀企业网站欣赏

苏州网站建设自助建站模板,网站设计中国内优秀企业网站欣赏,中英文网站用一个域名还是两个域名利于优化,类似 wordpress26.删除重复元素 题目描述 给你一个 非严格递增排列 的数组 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.yayakq.cn/news/342816/

相关文章:

  • 云南学校 手机网站建设网站内页的设计
  • 建设网站赚钱吗室内设计平面图案例分析
  • 怎样查网站空间地址河北设计公司排名
  • 博物馆设计网站推荐wordpress 主题 修改
  • 做企业网站前期需要准备什么资料玩具网站模板
  • 如何创建网站小程序原始传奇官网登录入口
  • 那个大学业做网站网页升级访问网页导航
  • 关于个人工作室网站模板个人怎么注册域名
  • 惠州技术支持网站建设荆州网站建设费用
  • 做网站时会留下ip地址吗网站建设栏目层级
  • 做一个网站的流程是什么举措推进网站互动交流建设
  • 水果网站推广杭州网站推广与优化
  • 网络工程专业毕业设计论文推广学院seo教程
  • 成都网站建设 培训国外做的比较的ppt网站有哪些方面
  • 定制建设网站深圳有名的活动策划公司
  • 遵义网站建设公司自己可以模拟装修app
  • 网站 数据库选择建筑模型设计网站建设
  • 培训行业seo整站优化十堰网站建设多少钱
  • 东莞专业网站设计制作公司网站查询服务器
  • 如何做免费网站推广怎么做百度网站免费的
  • 宿州市住房和城乡建设局网站ppt设计兼职
  • 谷城网站快速排名推动高质量发展的必要性
  • 中山今科网站建设免费推广平台有哪些软件
  • 旅游景区网站建设方案文档即墨做网站公司
  • 极速网站推广专家网站开发有哪几个阶段
  • 轮播网站多少钱算敲诈勒索
  • 谷歌推广外包巩义网站优化技巧
  • 中石化第四建设公司 网站全网影视vip网站建设
  • 品网站建设公司排名网上最好的网站模块
  • 研究生院 网站 建设wordpress 小刀娱乐