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

网站备案查询 站长的怎么实现wordpress如何超过2M

网站备案查询 站长的怎么实现,wordpress如何超过2M,网上做衣服的网站有哪些,免费全自动网页制作系统题目描述: 给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)…

题目描述:

给你一个有序数组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 * 10的四次方
-10的四次方 <= nums[i] <= 10的四次方
nums 已按升序排列

 解题方法:

方法一:双指针

定义快慢指针slow和fast,其中慢指针表示处理出的数组的长度,快指针表示已经检查过的数组的长度,即nums[fast]表示待检查的第一个元素,nums[slow-1]为上一个应该被保留的元素所移动到的指定位置。

本题要求相同元素最多出现两次而非一次,所以需要检查上上个应该被保留的元素nums[slow-2]是否和当前待检查元素nums[fast]相同。

当且仅当nums[slow-2]=nums[fast]时,当前待检查元素nums[fast]不应该保留。

最后,slow即为处理好的数组长度。

int removeDuplicates(int* nums,int numsSize)
{if(numsSize<=2){return numsSize;}int slow = 2,fast = 2;while(fast<numsSize){if(nums[slow-2]!=nums[fast]){nums[slow] = nums[fast];++slow;}++fast;}return slow;
}

方法二:栈

用一个栈记录去重后的元素,如果当前元素等于栈顶下方第二个数,那么不能入栈(否则就有三个一样的数),反之可以入栈。

#define MIN(a,b) ((b)<(a)?(b):(a))int removeDuplicates(int* nums,int numsSize)
{int stackSize = 2;  //栈的大小,前两个元素默认保留for(int i=2;i<numsSize;i++){if(nums[i]!=nums[stackSize-2]){nums[stackSize++] = nums[i];//入栈}}return MIN(stackSize,numsSize);
}

方法三:快排

int cmp(int* a,int* b)
{if(*a > *b)  return 1;if(*a == *b) return 0;return -1;
}int removeDuplicates(int* nums,int numsSize)
{int count=0;for(int i = 0;i<numsSize-2;i++){if(nums[i]==nums[i+1] && nums[i]==nums[i+2]){nums[i]==INT_MAX;count++;}}qsort(nums,numsSize,sizeof(int),cmp);return numsSize - count;
}
//qsort函数在LeetCode上编译有错误

文章转载自:

http://jRBfsN8K.xdqrz.cn
http://63orAr33.xdqrz.cn
http://pZWwBJCy.xdqrz.cn
http://0czQd3i2.xdqrz.cn
http://vYK3qeHx.xdqrz.cn
http://DB92Ckxv.xdqrz.cn
http://5NHUERZW.xdqrz.cn
http://7saEJ73K.xdqrz.cn
http://IXSU20rv.xdqrz.cn
http://JB47Hm67.xdqrz.cn
http://3FfCB9eH.xdqrz.cn
http://CeCEULLf.xdqrz.cn
http://WcHFnTgJ.xdqrz.cn
http://9RnuKMus.xdqrz.cn
http://IDJ7u2xt.xdqrz.cn
http://xi5zXwOJ.xdqrz.cn
http://y5TGQkrG.xdqrz.cn
http://ok2boKmV.xdqrz.cn
http://slsTaOuN.xdqrz.cn
http://6B9H7tRo.xdqrz.cn
http://2mkDfJtZ.xdqrz.cn
http://fwapK4L8.xdqrz.cn
http://ZBlYVa7w.xdqrz.cn
http://mXui5uJ7.xdqrz.cn
http://xEZwh6iF.xdqrz.cn
http://Oz0juUkp.xdqrz.cn
http://I4eEDCmq.xdqrz.cn
http://v2NTZ1lc.xdqrz.cn
http://AVasavyL.xdqrz.cn
http://Ua8ySTlQ.xdqrz.cn
http://www.dtcms.com/wzjs/740225.html

相关文章:

  • 自己做cdk兑换码网站常州市网站建设设计
  • 网站怎么企业备案信息查询网站建设公司怎么找业务
  • 个人网站欣赏的网站企业网站有哪些功能?
  • 如何利用服务器做网站网站内容更新软件
  • 网站在线支付接口申请天地心公司做网站怎样
  • 做网站需要绑定电脑ip吗网站根验证文件在哪
  • 潜江网站建设注册安全工程师的报考条件
  • 北京建设教育协会网站简单的设计网站
  • 企业自建网站营销论文芙蓉区建设局网站
  • html网站二维码悬浮怎么做佛山关键词排名首页
  • 深圳宝安网站设计免费域名申请个人网站
  • 四川省建设厅网站证refrakt wordpress
  • 档案网站建设文献综述中国核工业第五建设有限公司
  • 建设网站模块需要哪些wordpress add_theme_page
  • 深圳网站设计我选刻企业管理专业主要课程
  • 平台建设上线网站网站建设如何传视频
  • wordpress4.8是什么seo排名公司
  • 河南高端网站成都门户网站建设
  • 长沙品牌网站建设群晖wordpress 手机
  • 石家庄做网站最好的公司哪家好英文网站 字体大小
  • 小豪自助建站公司网站模板怎么写
  • 公司网站微信推广甘肃省住房建设厅户网站
  • 网站开发公司是外包公司吗网站建设用户量分析
  • 网站后台用什么开发杭州设计 公司 网站建设
  • 做紧固件上什么网站嘉兴网站建设咨询
  • 门户类网站注重什么seo顾问服
  • 有没有做彩票直播的网站网站 关键词 选择
  • 南昌网站建设代理商网站开发代做
  • 网站搭建配置wordpress添加addthis
  • 网站建设贵阳电影网站源码access