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

复古风格网站网站套餐方案

复古风格网站,网站套餐方案,企业网站建设内存,网站快速排名互点软件力扣 283 移动零 解法一#xff1a;双指针 定义一个指针 cur 去遍历数组 #xff1b; 定义一个指针 dest 去指向已处理区间中#xff0c;非零的最后一个位置。 然后让 指针 cur 遇到 0 #xff0c;就往后走 #xff1b; 遇到的数不是 0 #xff0c;就与 dest指针的下…力扣  283 移动零 解法一双指针 定义一个指针  cur  去遍历数组 定义一个指针 dest 去指向已处理区间中非零的最后一个位置。 然后让 指针 cur 遇到 0 就往后走 遇到的数不是 0 就与 dest指针的下一个数交换位置直至将数组遍历结束为止。 cur 指向不是0 的位置 让dest1位置的数与cur 位置的数交换swap(nums[cur], nums[dest1) 两个指针的向前走一步。 代码实现 class Solution { public:void moveZeroes(vectorint nums) {int dest -1;int cur 0;while(cur nums.size()){if(nums[cur] 0){cur;}else{swap(nums[dest1],nums[cur]); //有封装的交换函数dest; //vector里面封装的swap是将两个数组进行交换而不是两个数cur;}}} }; 解法二 同样使用双指针i 和 j 不过不是使用交换而是将后面的非零元素覆盖前面的0元素。 使用指针 i 去遍历数组 如果指针 i 遇到零 就 i 否则就将指针 i 位置的值赋给 指针 j 位置的值然后 i , j ; 最后将 j 后面的元素全部赋值为零。 class Solution { public:void moveZeroes(vectorint nums) {int i 0, j 0;while(inums.size()){if(nums[i] 0){i;}else{nums[j] nums[i];j;i;}}//将 j 后面的元素赋值为0 while(jnums.size()){nums[j] 0;j;}} }; 解法三 使用指针 cur 遍历数组 如果遇到零 删除当前位置的零元素并在数组末尾插入一个零元素如果遇到的不是零 cur直接往后面走一位。 class Solution { public:void moveZeroes(vectorint nums) {int len nums.size(); // 用len来限制循环次数int cur 0 ;while(len 0){if(nums[cur] 0){nums.erase(nums.begin()cur);nums.push_back(0);}else{cur;}--len;}} }; 解法四 用来优化解法三的算法解法三中在指针cur 走到后面全零区间的第一个元素时就已经满足题目要求的结果了应当结束但解法三多走了 x 步x为数组nums中零元素的个数因此需要记录数组非零元素的个数当指针 cur 等于非零元素个数时就结束循环。 class Solution { public:void moveZeroes(vectorint nums) {int count 0; // 记录数组非零元素的个数for(int i 0 ; i nums.size();i){if(nums[i] !0){count;}}int cur 0 ;while(cur nums.size()){if(nums[cur] 0){if(cur count){break;}nums.erase(nums.begin()cur);nums.push_back(0);}else{cur;}}} };
http://www.w-s-a.com/news/340060/

相关文章:

  • 界面设计做的好的网站旅游商城网站模板
  • 大型电子商务网站 服务器硬件 cpu 内存 硬盘 2014美食网站开发意义
  • 建立网站的目的和意义网站建设寻求
  • 邢台手机网站建设设计师培训心得
  • 营销网站怎么做丽水微信网站建设哪家好
  • 南昌定制网站开发多少钱东阿县城市建设局网站
  • 浙江网站建设公司南昌seo招聘
  • 工业软件有哪些专业seo站长工具全面查询网站
  • 山东兴华建设集团有限公司网站和京东一样做电子产品的网站
  • 网站建设谢辞关于h5的网站模板
  • 网站改版提交WordPress360收录
  • 省级网站 开发建设 资质在国外怎么做网站
  • 中商华兴建设有限公司网站我的世界查找建筑网站
  • 广东网站设计公司百度推广免费送网站
  • 高密做网站哪家好网站建设预算
  • 免费wordpress网站模板重庆如何做聚政网站
  • 人才网站app建设建议系统开发生命周期法的优点表现
  • 门户网站想要微信登录怎么做湖南网站seo推广
  • 襄阳 网站建设管理系统网站
  • 重庆工程建设招标投标交易信息网广州外贸seo优化
  • 一个一起做网站东莞设计兼职网站建设
  • 杭州网站程序开发公司在哪个公司建设网站好
  • 网店的网站设计方案济南手机建站价格
  • 网站做了301重定向域名会自动跳转吗唐山地方志网站建设
  • 学校网站建设说明书海南省建设执业资格注册管理中心网站
  • 东莞哪家网站建设好网站风格设定
  • 自驾游网站模板搭建wordpress步骤
  • wordpress视频网站上传视频提升学历是什么意思
  • 江西省城乡建设厅建设网站浙江建设
  • 网站联系我们页面临平做网站