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

网站建设备案哪家好成功的个人网站

网站建设备案哪家好,成功的个人网站,昆山网站建设书生商友,网页设计的基本原则有哪些复写零原题地址 方法一#xff1a;双指针法 从前向后复写#xff0c;会造成覆盖。所以#xff0c;应该从后向前复写#xff0c;这样我们可以考虑维护一个栈。遍历数组#xff0c;如果遇到非0元素#xff0c;就入栈1次#xff1b;如果遇到0#xff0c;就入栈2次。当栈…复写零原题地址 方法一双指针法 从前向后复写会造成覆盖。所以应该从后向前复写这样我们可以考虑维护一个栈。遍历数组如果遇到非0元素就入栈1次如果遇到0就入栈2次。当栈中的元素个数超出数组的元素个数时把栈中的元素重新从后向前写入数组即可。 如对于数组[1 2 0 0 3 0 4] 1入栈1次[1] 2入栈1次[1 2] 0入栈2次[1 2 0 0] 0入栈2次[1 2 0 0 0 0] 3入栈1次[1 2 0 0 0 0 3] 此时栈中元素个数和数组元素个数相等重新写入数组即可。 再举一个例子对于数组[1 2 0 0 3 0 4 5] 1入栈1次[1] 2入栈1次[1 2] 0入栈2次[1 2 0 0] 0入栈2次[1 2 0 0 0 0] 3入栈1次[1 2 0 0 0 0 3] 0入栈2次[1 2 0 0 0 0 3 0 0] 此时栈中元素个数比数组元素个数多1个需要去掉最后一个0把[1 2 0 0 0 0 3 0]写入数组。 由于不允许开辟O(N)的额外空间我们可以考虑用top来维护栈顶即栈中的有效数据个数模拟出入栈过程。假设数组长度为n当topn时可以继续入栈。 用下标i来记录要复写的元素下标j来记录复写的目标位置。在前面模拟入栈的过程中可以记录最后一个入栈的元素在数组中的下标即i。由于是从后向前复写j要初始化为n-1。 对于栈中元素个数比数组元素个数多一个即topn1的特殊情况最后一个0只需要复写1次其余情况正常复写即可。复写时把[0,i]的元素按照是否为0进行分类非零元素复写1次零复写2次。 // 方法一双指针 class Solution { public:void duplicateZeros(vectorint arr) {int n arr.size();int top 0; // 记录栈顶int i -1;// 模拟把数组元素放入栈中while (top n){if (arr[i]){top;}else{top 2;}}// i表示要复写的数据// j表示要复写的位置int j n - 1;// 最后放入2个0导致栈中元素比数组多if (top n 1){arr[j--] 0;--i;}// while(j0)也可以但是第一个位置是否复写没有区别while (j 0){arr[j--] arr[i];if (arr[i] 0){arr[j--] 0;}--i;}} };
http://www.zqtcl.cn/news/68113/

相关文章:

  • 怎么进入国外网站wordpress任务
  • 深圳场站建设发展有限公司百度搜索推广登录入口
  • 织梦网站怎么做安全措施wordpress+整合js
  • 微网站需wordpress 文章内链插件
  • 网站建设招标模板没有网站备案可以做诚信认证嘛
  • wordpress做小说网站邯郸一堆网络科技
  • 班级网站建设需求分析制作公司官网多少钱
  • 阿里 网站建设怎样做当地网站推广
  • 广州做网站如何省级网站 开发建设 资质
  • 商业网站创建教程东莞大型企业
  • 做单位网站wordpress如何修改不用邮箱注册
  • 黑色装修网站源码dedewordpress主题 demo
  • 最简单的一个网站开发做网站 网上接单
  • 网站建设如何报价做电脑网站用什么软件好用
  • 苏州网站开发公司济南兴田德润厉害吗企业网站搜索引擎拓客
  • 淄博网站建设找卓迅网络强国建设的未来
  • 怎么做谷歌收录的网站网站制作方案和主要内容
  • 惠州网站制作案例企业系统开发去哪家
  • 企业网站建设推广含义批量发布文章到wordpress
  • 腾讯云点播做视频网站重庆如何做聚政网站
  • 网站rss生成协同办公软件下载
  • 学会网站制作要多久wordpress采集需要设置什么
  • iis发布网站乱码公司被其它人拿来做网站
  • 请勿直接解析到ip否则我司不能保证您的网站能正常运行!"对网站建设功能的情况说明
  • 安徽省建设厅网站域名山东临沂市建筑模板生产厂家
  • 在百度做网站赚钱吗超大型网站建设
  • 个人网站能 做淘客吗保定做网站百度推广
  • 传销公司做网站运营有专业做外贸的网站吗
  • 网站代理网站找资料的免费网站
  • 双鸭山网站建设公司治多县网站建设公司