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

南阳做网站收费河南网络建站

南阳做网站收费,河南网络建站,郏县网站制作公司,wordpress 云存储1 题目描述 图1 题目描述 2 题目解读 对于有序数组nums#xff0c;要求在不使用额外数组空间的条件下#xff0c;删除数组nums中重复出现的元素#xff0c;使得nums中出现次数超过两次的元素只出现两次。返回删除后数组的新长度。 3 解法一#xff1a;双指针 双指针法可以…1 题目描述 图1 题目描述 2 题目解读 对于有序数组nums要求在不使用额外数组空间的条件下删除数组nums中重复出现的元素使得nums中出现次数超过两次的元素只出现两次。返回删除后数组的新长度。 3 解法一双指针 双指针法可以很好地解决此题。 3.1 解题思路 设置双指针从数组nums的第3个元素开始比较直到nums的最后一个元素。 3.2 设计代码 #include iostream #include vector using namespace std; class Solution { public:int removeDuplicates(vectorint nums) {int n nums.size();if (n 2) {return n;}int slow 2, fast 2;while (fast n) {if (nums[slow - 2] ! nums[fast]) {nums[slow] nums[fast];slow;}fast;}return slow;} }; int main() {int x[] { 1,1,1,2,2,3 };vectorint nums;for (int i 0; i 6; i){nums.push_back(x[i]);}Solution S;int ans S.removeDuplicates(nums);cout ans endl;return 0; }3.3 复杂度分析 时间复杂度。while循环遍历了一遍数组元素。空间复杂度。没有使用额外数组空间。 3.4 提交结果 图2 双指针法代码执行结果 4 解法二前移法 前移法是由双指针法扩展出来的一种方法与双指针法有着相似的思想。 4.1 解题思路 设置指针right从数组nums的第3个元素开始遍历使用变量k记录需要移除的元素的个数将需要移动的元素前移k个位置。 4.2 设计代码 #include iostream #include vector using namespace std; class Solution { public:int removeDuplicates(vectorint nums) {int n nums.size();if (n 2) {return n;}// k累计删除的元素个数int fast 2, k 0;while (fast n) {if (nums[fast - k - 2] ! nums[fast]) {nums[fast - k] nums[fast];}else {k;}fast;}return fast - k;} }; int main() {int x[] { 1,1,1,2,2,3 };vectorint nums;for (int i 0; i 6; i){nums.push_back(x[i]);}Solution S;int ans S.removeDuplicates(nums);cout ans endl;return 0; }4.3 复杂度分析 时间复杂度。while循环遍历了一遍数组nums的元素。空间复杂度。没有使用额外数组空间。 4.4 提交结果 图3 前移法代码执行结果 5 解题心得 让有序数组nums中重复出现的元素只出现两次是让其只出现一次的变体题目难度更大。双指针法与前移法之间可以相互转换。双指针法中left指针用于放置新元素。
http://www.dnsts.com.cn/news/257136.html

相关文章:

  • 网站wap版怎么做兰州网站制作有哪些
  • 贵州省建设厅网站公众一体化平台建设工程信息查询
  • 重庆网站seo设计中小企业网站建设费用
  • 什么是网站维护中本地合肥网站建设
  • 郑州做响应式网站开发公司给物业公司开办费
  • 青海西宁制作网站企业seo排名哪家有名
  • 要想用谷歌访问外国网站怎么做昆明 网站 制作
  • 专业网站建设制作多少钱网站结的建设ppt
  • 网站建设与开发的收获与体会广州网络推广策划公司
  • 做飞象金服的网站wordpress 自动获取标签
  • 建设工程网站168电信宽带做网站
  • 咨询行业网站建设公司首页>新闻>正文 网站怎么做
  • c 网站开发教程售后好的品牌策划公司
  • 鲜花网站建设的主要工作流程合肥网站开发外包
  • WordPress建站教程 网盘企业解决方案规划
  • 药物研发网站怎么做住房城乡建设部网站合同示范
  • 自己做的网站怎么设置地址wordpress主题调用js路径
  • 用wordpress建站会不会显得水平差产品市场推广方案
  • 车陂手机网站建设有限公司网站建设 中企动力重庆
  • 营销网站导航栏常见兰州市住房和城乡建设局网站
  • 做网站工作室名字免费的素材网站有哪些
  • 建立自己的网站费用Html5移动网站
  • 学校网站平台建设方案申京效率值联盟第一
  • 云南省建设工程标准定额网站域名 网站名称
  • 网站建设翻译英文云匠网的3600能赚回来吗
  • 中山市网站制作青山网站建设
  • 东莞电商网站建设net网站开发学习
  • 上海微信网站设计制作马鞍山做网站公司
  • 湛江网站建设公司网站导航条代码
  • 网页设计与网站建设教学视频关键词的作用