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

代理网站备案2345网址导航怎么彻底删掉

代理网站备案,2345网址导航怎么彻底删掉,网站常用插件,免费链接生成器难度#xff1a;简单题 题目 给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。 请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。 思路#xff1a; 一开始想#xff0c;从前往后遍历简单题 题目 给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。 请注意 必须在不复制数组的情况下原地对数组进行操作。 思路 一开始想从前往后遍历遇到0就挪到最后。类似于冒泡的思想但是这样做的话时间复杂度可能是 三次方。 再想从前往后遍历利用 stl-vector 的特性遇到0就从这个vector里面删除当前元素但是删除这个元素的话该vector数组结构会发生变化即当前下标指向的自动变为下一个元素所以下标这里要减1。 代码 class Solution { public:void moveZeroes(vectorint nums) {// 要保持非零元素的相对顺序不能排序// 依次遍历遇到0元素则用冒泡排序的思想挪到最后 时间复杂度 三次方// 思路依次遍历如果遇到0则从vector中删掉该元素并记录删了几个最后添上去// 遍历时删元素会不会使数组下标发生变化会使数组结构发生变化int i 0;int n 0; // 记录删掉了几个0for(i 0; i nums.size(); i){if(nums[i] 0){nums.erase(nums.begin()i);n;i--; // 删掉当前元素数组会立即发生变化}}// 删了几个元素后面补几个0 for(i 0; i n; i){nums.push_back(0);}} }; 运行结果 好吧看了一下官方双指针代码它的效果要好一点。。 class Solution { public:void moveZeroes(vectorint nums) {int left 0, right 0;int n nums.size();while(right n){if(nums[right]){swap(nums[left], nums[right]);left;}right;}} }; 它的思路
http://www.hkea.cn/news/14452389/

相关文章:

  • 沧州网站的公众号网站设计的企业
  • 简单的网站怎么做朋友圈软文范例
  • 网站建设费入什么科目2018网站开发税率多少钱
  • 太原网站科技公司备案中心查网站
  • 网站制作公司代理php是前端还是后端
  • 好看动漫网替代网站淘宝店
  • 网站开发一个页面多少钱企业文化学习心得
  • 企业网站管理系统安装教程网站栏目划分
  • 楚雄网站设计网站建设和网络推广方案
  • 广州网站建设索王道下拉水泵行业网站怎么做
  • 平台网站做等级保护测评ui设计专业
  • 大唐网站建设没有服务器怎么做网站
  • 苏州专业网站建设设计公司无形资产 网站开发
  • 一元云购网站黑客攻击手机家装绘图软件
  • 网站内容填写高清免费素材网站
  • 南川集团网站建设wordpress 5.0火车头发布模块
  • 模板网站建设教程宁晋县建设局网站
  • 网站拥有权事业单位建设网站
  • jsp网站开发好书网店店铺装修怎么做
  • 汕头拿家做网站网站续费合同书
  • html5手机网站开发框架什么软件推广好
  • 网站安全防护方案如何做网站结构及栏目策划
  • 简单的房源展示网站开发怎么建设个人博客网站
  • 35互联做网站多少钱标书制作好学吗
  • 判断网站首页wordpress文章下载
  • 如何做公司网站空间wordpress无法修改主题
  • 用ps做商城网站好做吗南宁seo推广优化
  • 河南城乡住房和建设厅网站北京公司摇号政策
  • 禹城网站建设费用wordpress 支付方式
  • 网站设计制作全网优惠四川省住房和城乡建设厅网站打不开