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

网站建设APP的软件如何写市场调研报告

网站建设APP的软件,如何写市场调研报告,移动互联网终端,服务器搭建虚拟主机题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一…

题目

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

判题标准:
系统会用下面的代码来测试你的题解:
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 * 104
-104 <= nums[i] <= 104
nums 已按 升序 排列

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解思路

  • 喜新厌旧,就是将不存在过的数字放到set中,返回set的大小,同时,将set中放入字符的顺序,按照从0开始的顺序放到nums中。空间复杂度增加了
  • 第二种方法采用指针 将更新慢的指针和快指针都指向1,因为第0个肯定是不是重复的,如果fast和fast-1不相等,也就是相邻的不相等,那么就将fast指向的值赋值给low指向的位置,然后low往下指。

代码

class Solution {
public:int removeDuplicates(vector<int>& nums) {set<int> hash;int k = 0;for(int i=0;i<nums.size();i++){if(hash.find(nums[i])==hash.end()){nums[k++] = nums[i];hash.insert(nums[i]);}}return hash.size();}
};
class Solution {
public:int removeDuplicates(vector<int>& nums) {if(nums.size()==0){return 0;}int low = 1;int fast = 1;while(fast<nums.size()){if(nums[fast]!=nums[fast-1]){nums[low] = nums[fast];low++;}fast++;}return low;}
};
http://www.yidumall.com/news/71191.html

相关文章:

  • 网站开发做美工seo网站优化
  • 系统之家网站怎么做百度网页版进入
  • 中老年适合在哪个网站做直播关键词搜索工具有哪些
  • 菜户营做网站semir森马
  • 无锡梦燕服饰网站谁做的seow是什么意思
  • 网站开发与iso9001关系网站快照优化公司
  • 中国建设银行什么是网站用户名查询网站
  • 北京国税局网站做票种核定视频运营管理平台
  • 香港做网站什么费用怎么样创建网站
  • vue做的网站多么百度识图网站
  • php 同学录在线网站开发深圳最好seo
  • 济宁百度公司银川seo优化
  • 网站建设 营销十大免费网站推广
  • 做网站前端需要懂得最新新闻事件摘抄
  • 前端微信公众号开发连云港seo优化公司
  • 网站下方链接图标怎么做如何做好网络推广工作
  • 杭州响应式建站价格百度指数分析平台
  • 什么网站做贸易好软文广告范文
  • 免费网站排名优化在线bt磁力搜索
  • 苏州工业园区建设局网站宁波网络推广方法
  • vs中做网站怎么设置图片标准2345网址大全
  • 闸北企业网站制作站内seo是什么意思
  • 网页开发工具软件win10优化大师怎么样
  • 城乡和住房建设厅网站首页互联网+营销策略怎么写
  • 响应式网站底部怎么做新浪舆情通
  • 做游戏钓鱼网站电商培训大概多少学费
  • 做网站服务器配置怎么选网络营销的特点有哪些?
  • 群晖nas可以做web网站最有效的恶意点击
  • php网站模板带后台百度上怎么免费开店
  • 枣庄手机网站建设公司舆情网站入口