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

多语言企业网站源码必应搜索引擎首页

多语言企业网站源码,必应搜索引擎首页,源码做网站教程,广告营销图片文章目录 一、题目二、Java 题解 一、题目 给你一个有序数组 nums,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用…

文章目录

  • 一、题目
  • 二、Java 题解

一、题目

  给你一个有序数组 nums,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。

  不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝
int len = removeDuplicates(nums);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

  点击此处跳转题目。

示例 1:

输入: nums = [1,1,1,2,2,3]
输出: 5, nums = [1,1,2,2,3]
解释: 函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。 不需要考虑数组中超出新长度后面的元素。

示例 2:

输入: nums = [0,0,1,1,1,1,2,3,3]
输出: 7, nums = [0,0,1,1,2,3,3]
解释: 函数应返回新长度 length = 7, 并且原数组的前五个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按升序排列

二、Java 题解

  使用双指针 iji 指向修改后数组末尾,j 遍历数组每个元素。同时,使用 cnt 记录当前重复元素的个数,每次 j 移下一位后 cnt + 1。比较 nums[j]nums[j - 1],如果不同,则重置 cnt 为 1,如果相同,则判断 cnt 是否 > 2,如是,则不作处理,继续让 j 下一位,如否,更新 nums[i] 并将 i 前进一位。具体实现如下,代码逻辑稍有改动以提高效率:

class Solution {public int removeDuplicates(int[] nums) {int i = 1, cnt = 1;for (int j = 1; j < nums.length; j++) {cnt++; // 更新记录 + 1if (nums[j] == nums[j - 1] && cnt > 2) continue; // 如果 cnt > 2,则 j 继续前进,不作处理if (nums[j] != nums[j - 1]) cnt = 1;             // 遇到第一个不同的数,更新记录nums[i++] = nums[j]; // 赋值,i 前进一位}return i;}
}
  • 时间:0 ms,击败 100.00% 使用 Java 的用户
  • 内存:41.47 MB,击败 73.03% 使用 Java 的用户
http://www.ds6.com.cn/news/121389.html

相关文章:

  • 什么网站可以做发票验证宁波seo排名优化培训
  • 长沙网站提升排名谷歌浏览器官网
  • 哪家网站雅虎全球购做的好微信指数查询
  • 宜宾市住房和城乡建设局网站直通车关键词优化
  • 铭做网站建设百度seo公司哪家好一点
  • 建设独立服务器网站舆情报告
  • 电子商务都是做网站的吗seo高端培训
  • 如何做cad图纸模板下载网站销售清单软件永久免费版
  • 普陀本地论坛潍坊seo推广
  • 滴道网站建设企业文化建设
  • 网站权重是什么济南优化网站关键词
  • 非洲做网站用哪里服务器好网络广告策划书范文
  • asp婚纱摄影网站源码企业网站注册
  • 美乐乐 网站建设我想开个网站平台怎么开呢
  • 网站里自动切换图片怎么做伊春seo
  • 蚌埠做网站多少钱百度推广哪种效果好
  • 张家港网站建设培训班网站如何推广出去
  • 信息时代网站建设的重要性网站如何提升seo排名
  • 用java做的网站有哪些内容电商平台如何推广运营
  • 郑州注册网站什么是网络营销推广
  • 厦门网站建设设计在哪里可以做百度推广
  • 公司网址怎么创建天津百度优化
  • 开一家网站建设公司怎样深圳百度seo培训
  • 龙岗做商城网站建设软文优化
  • 柳州做网站在线搭建网站
  • 上海网站建设 知名做培训心得简短
  • 龙岗模板网站建设百度快照提交入口
  • 贵阳公司网页网站建设sem是什么意思呢
  • 想招聘员工去哪个网站邯郸今日头条最新消息
  • 网站建设 amp 金手指排名效果好百度手机助手app安卓版官方下载