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

南通网站建设seo上海今天最新新闻10条

南通网站建设seo,上海今天最新新闻10条,石龙做网站,企业网站的类型有哪些26. 删除有序数组中的重复项 - 力扣(LeetCode) 题目: 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 …

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

题目:

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

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

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

解题思路:

1. 原地删除  双引用思想:指针 fir、sec

2. 步骤解析:

(1)fir==sec,指向数组首元素

(2) sec向后移动,如果碰见与fir指向元素不相同的位置,此时fir进行移动。

这一步骤可以理解为:数组中的[0,fir]区间内存放的是不重复的元素,而sec就是负责去找不重复的元素的。一旦找到,fir就得在区间内为这个元素开辟空间,即fir++;

无论是否碰见重复元素,sec引用指针是一直往后移动的;

fir指向的元素就是删除后有效的最后一个元素,最后的有效元素个数就是fir指向的索引+1。

代码实现:

public int RemoveArrayElements(int[] nums){int fir=0,sec=0;//sec移动到元素的末尾,此时fir就指向最后一个不重复的元素//nums[0,fir]区间均为不重复元素while(sec<nums.length){if(nums[fir]!=nums[sec]){fir+=1;nums[fir]=nums[sec];}sec++;}return fir+1;}

思考:如果删除所有重复元素,如何进行改进?

http://www.dt0577.cn/news/24685.html

相关文章:

  • 什么网站做h5没有广告网络优化工程师是做什么的
  • 网站主页设计注意点汕头seo代理商
  • 廊坊高端品牌网站建设网络推广公司主要做什么
  • 网站logo怎么做才清晰seo关键词快速排名
  • 做网站违法推广页面
  • wordpress页面不要侧边栏搜索引擎优化排名品牌
  • 北京知名的网站建设公司写一篇软文推广自己的学校
  • 适合大型网站的流量套餐做seo有什么好处
  • 火星免费建网站上海网络推广公司
  • 聊城做网站公司百度seo多久能优化关键词
  • 做网站网页需要什么技术网站流量数据分析
  • 龙岗爱联网站建设怎么快速优化网站
  • 关于销售网站有哪些内容品牌网络营销推广方案策划
  • 建设网站如何弄好几张网站背景重大军事新闻最新消息
  • 做外贸网站哪家好超级seo助手
  • 网站如何清除百度收录武汉百度推广代运营
  • 网站建设的付款方式站长推广网
  • 公司企业网站程序做seo推广一年大概的费用
  • 微餐饮网站建设产品线上营销推广方案
  • 做网站是什么公司常见的网络营销方法有哪些
  • 建立网站的过程网络营销流程
  • 延庆免费网站建设俄罗斯搜索引擎yandex
  • 棠下手机网站建设报价北京seo代理计费
  • 好看的学校网站模板推广网站有哪些
  • 电子商务网站建设考题小蝌蚪幸福宝入口导航
  • 做婚纱网站是怎么确认主题seo的概念
  • 怎么做网站表白中国十大搜索引擎网站
  • 杭州网站推广方式百度推广怎么看关键词排名
  • 怎么建设阿里巴巴国际网站首页关键词搜索量怎么查
  • 贵阳营销型_网站建设上海seo优化服务公司