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

山西做网站的公司有哪些重庆网站制作长沙

山西做网站的公司有哪些,重庆网站制作长沙,如何搭建购物平台,怎么创建自己的博客网站26.删除重复元素 题目描述 给你一个 非严格递增排列 的数组 nums #xff0c;请你 原地 删除重复出现的元素#xff0c;使每个元素 只出现一次 #xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元…26.删除重复元素 题目描述 给你一个 非严格递增排列 的数组 nums 请你 原地 删除重复出现的元素使每个元素 只出现一次 返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k 你需要做以下事情确保你的题解可以被通过 更改数组 nums 使 nums 的前 k 个元素包含唯一元素并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与nums 的大小不重要。 返回 k 。 解题思路 这类题目要学会不要第一时间想到for循环而是尝试使用双指针的方式。双指针的关键就是确定两个指针移动的时机。根据不同的移动时机和方向双指针可以分为快慢指针碰撞指针以及滑动窗口。在本题中定义双指针p和qp指向最终数组的最后一个元素的下一个位置【要确保p之前的元素没有重复】而q向后移动遇到不重复元素则将其添加到p指针位置。 理清思路就可以明确pq两个指针的移动时机 当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.dnsts.com.cn/news/157115.html

相关文章:

  • 淘宝放单网站怎么做的企业网站建设国内外现状
  • 新网站如何做优化如何使用wordpress自定义主题
  • 用易语言做网站抢购软件域名 阿里云
  • 聊城做网站的网络推广方案有哪些
  • 百度网站权重查询怎么自己在微信上做网站
  • 做淘宝客网站哪个好用专业展馆展厅设计公司深圳
  • 外贸营销网站建设公司2345网址导航下载安装到桌面
  • 企业网站前期建设方案案例ui登录界面设计
  • 汉字域名网站大型企业vi设计
  • 把网站内容东西打出来怎么做天津建设工程信息网 塘沽一中
  • 深圳市富通建设工程有限公司网站外贸兼职平台
  • 网站建设课程设计目的和内容郑州网站建设专注乐云seo
  • 大学生兼职网站开发广州去东莞回来要隔离吗
  • 利用js做网站erp软件是干嘛的
  • 网站建设 自学 电子版 pdf下载西城h5网站建设
  • 网站开发带后台创建公司网站 优帮云
  • 给新公司建网站wordpress栏目图标
  • 中山市建设工程 交易中心网站网站代做发布需求
  • 别人做的网站自己想更新网站的二级菜单怎么做
  • 网站板块设置做室内设计的网站
  • 做网站至少多少钱2018年怎样做淘宝客网站
  • 合肥百姓网网站建设十堰做网站最专业的公司
  • 郑州网站制作公司排名关于建设公司网站的申请
  • 如何把优酷视频放到网站上扬州市城乡建设网站
  • 自己做视频网站收益怎么来网站开发成本会计科目
  • 网站建设需要了解哪些方面做系统去哪个网站
  • 网站配色风格有哪些sem推广培训
  • 兰州网站网页专题设计
  • 微网站预约网站开发如皋市网站建设
  • 盐城网站制作网络推广it外包企业