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

沈阳网站建设咨询网站规划的任务

沈阳网站建设咨询,网站规划的任务,建立网站难吗,网站建设-部署与发布题目描述 给你一个有序数组 nums #xff0c;请你 原地 删除重复出现的元素#xff0c;使得出现次数超过两次的元素只出现两次 #xff0c;返回删除后数组的新长度。 不要使用额外的数组空间#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。…题目描述 给你一个有序数组 nums 请你 原地 删除重复出现的元素使得出现次数超过两次的元素只出现两次 返回删除后数组的新长度。 不要使用额外的数组空间你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 题目解法 使用了​​快慢指针​​ 快指针 (fast)​​遍历整个数组。​​慢指针 (slow)​​指向下一个有效元素即允许保留的元素应该存放的位置其最终值就是新数组的长度。 ​​核心逻辑​​对于当前快指针 fast指向的元素检查它是否与 nums[slow - 2]相同。如果​​不同​​说明这个元素例如 nums[fast]的出现次数还没有达到两次可以保留于是将其复制到 slow的位置然后 slow前进一步。 这里有个问题是为什么nums[fast]和nums[slow - 2]比较呢 慢指针 slow不仅指向下一个待插入位置其前方的区域[0, slow-1]已经是处理好的、满足每个元素最多出现两次要求的“新数组”。​​nums[slow - 2]代表了“新数组”中当前正在检查的元素的“上一次可能重复”的位置​​。 更详细的说明下由于数组有序如果 nums[fast]当前遍历到的元素与 nums[slow - 2]新数组中的前一个相同元素相等意味着如果放入 nums[slow]就会导致 nums[slow - 2], nums[slow - 1]和 nums[slow]三个连续相同的元素这违反了“最多出现两次”的规则。因此只有不相等时才能放入。 class Solution {public int removeDuplicates(int[] nums) {if (nums.length 2) {return nums.length;}int slow 2;for (int fast 2; fast nums.length; fast) {if (nums[fast] ! nums[slow - 2]) {nums[slow] nums[fast];slow;}}return slow;} }
http://www.zqtcl.cn/news/507936/

相关文章:

  • 做英文小工具网站赚钱商城网站是免费开吗
  • 做网站需要注意的问题seo推广代运营
  • 采购网站大全wordpress decorum
  • wordpress建站教程道一网页效果图素材
  • 广州网站开发哪家专业免费咨询怀孕医生
  • 洛阳网站的优化阿里云购买域名后怎么建网站
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢网站功能模块设计
  • 叫人做网站多少钱百度免费网站怎样建设
  • 本地南通网站建设新手编程入门先学什么
  • asp网站开发的背景与环境久久建筑网会员
  • 河北省住房建设厅官方网站个人计算机做服务器建网站
  • 上海自助建站费用页游网站
  • 浙江省住建厅网站沈阳网站建设专家
  • 基础建设文本网站施工企业在施工过程中发现设计文件和图纸有差错的应当
  • 做互联网交易网站的条件17网站一起做网店揭阳
  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗
  • 网站meta 优化建议桥梁建设设计网站
  • 网站建设 甘肃wordpress rss去掉
  • 网站安全检测大连网龙建站优化推广
  • 人才网官方网站公众号排名优化软件
  • 淘宝返利网站建设软件开发哪里学好
  • 烟台网站制作公司如何注册国外网站
  • discuz企业网站网站可以做音频线吗
  • 怎样制作网站教程哪家好制作网页的的网站
  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账
  • 网站图片缩略图t恤图案设计网站