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

青岛建网站哪个好设计网页英语

青岛建网站哪个好,设计网页英语,网页设计图片主流尺寸,平台优化是指什么题目 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#x…

题目

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

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

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

系统会用下面的代码来测试你的题解:

int[] nums = […]; // 输入数组
int[] expectedNums = […]; // 长度正确的期望答案

int k = removeDuplicates(nums); // 调用

assert k == expectedNums.length;
for (int i = 0; i < k; i++) {
assert nums[i] == expectedNums[i];
}
如果所有断言都通过,那么您的题解将被 通过。

示例 1:

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

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

提示:

1 <= nums.length <= 3 * 10的4次方
-10的4次方 <= nums[i] <= 10的4次方
nums 已按 非严格递增 排列

详解

  • 首先题意很容易读懂,就是删除重复元素,只不过要在原数组上删除,并且保持数字之间的顺序不变
  • 如果是只对单个数组,每次删除,都把数组后面的值往前移动,这显然时间效率会很低
  • 那么我们就应该想到,引入一个新数组,每次不同的值赋值过去,之后新数组整体再赋值回来。
  • 我们可以记录有多少个不同的数字,那么在赋值回来是,可以减少遍历次数,提高算法效率
  • 附:不要用Java自带的哈希函数,因为哈希虽然能够判断是否重复,但是,不是顺序依次排序的

代码

class Solution {public int removeDuplicates(int[] nums) {int n =  nums.length;int ans=0;//答案int[] arr = new int[n];//新数组arr[0]=nums[0];if(n>0){ans=1;}for(int i = 1;i<n;i++){if(nums[i]!=arr[ans-1]){//当前数,与前一个进行对比,一样,就不插入arr[ans]=nums[i];//不一样就插入ans++;//插入了,个数加一}}for (int i =0;i<ans;i++) {nums[i]=arr[i];}return ans;}
}
http://www.dtcms.com/wzjs/785529.html

相关文章:

  • 网站链接锚文字怎么做一个域名解析多个网站
  • 网站首页设计布局自己做片头的网站
  • 上海网站制作费用网站做任务赚佣金
  • 山东建设厅网站首页wordpress登陆页面保护插件
  • 个人租车网站源码大学生50个创新产品设计
  • 网站建设最新技术网页布局的基本概念
  • 绛县网站建设网站跳转qq链接怎么做的
  • 建设网站遇到问题的解决方案常州网站外包
  • 邢台做wap网站价格重庆百度seo公司
  • 期刊网站源码随州王章欣
  • 网站建设维护工作网站 虚拟空间
  • 企业网站的特点是做网站大概花多少钱
  • 高端网站如何建设制作网站软件app
  • 做百度排名推广有哪些网站网站建设考察报告
  • 苏州做网站推广的公司青岛网站定制开发
  • 庆阳门户网站黑龙江省公共资源
  • 无锡网站制作哪家实惠wordpress炫酷模板
  • 移动端使用wordpress富文本seo产品是什么意思
  • 建设网站的子文件夹有哪些网站可以兼职做笔译
  • 鄂州网站建设用wordpress设计html
  • html5手机网站开发实例大庆金思维科技网站开发
  • 龙岩做网站开发要多久河南郑州软件定制开发
  • 响应式网站开发的wordpress系列怎么做
  • 东莞做网站定制创意logo一键生成器软件免费
  • 信息查询类网站是怎么做的软文范例100字
  • 南宁网站开发推广比较出名的wordpress网站
  • 中原建设信息网 网站建网站网站建设
  • ih5做自适应网站苏州高端网站定制
  • 用户中心网站设计wordpress正计时代码
  • 网站网站建设报价招生门户网站建设方案