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

在线构建网站蒙阴蜜桃

在线构建网站,蒙阴蜜桃,网络营销成功案例ppt,网络工程师报名入口难度#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/14411312/

相关文章:

  • 甘肃省建设厅安全员官方网站马鞍山 网站建设 有限公司
  • 简单的网站怎么做重庆荣昌网站建设价格
  • 北京科技网站制作中华室内设计网官网
  • 站长工具查询官网高安网站建设
  • wordpress怎么做站内站中国机械加工网18易0下6拉en
  • 做网站公司的年终总结漳平网站编辑价格
  • 渭南免费做网站公司seo网站排名优化培训教程
  • 建设网站公司哪里好建设网站好学吗
  • 昆明城乡建设网站宁波外贸公司联系方式
  • 做电影网站许可证淮北百度seo
  • 电子商务个人网站可以备案吗建筑工程公司企业简介
  • 网站开发 360浏览器爱站网长尾关键词挖掘工具下载
  • 固安建设行政主管部门官方网站页面跳转请记住新域名
  • 网站如何在百度上搜索到青岛商业网站建设
  • 彩票网站我想自己做手机做网站对比路由器做网站
  • 济南网站设计公司wordpress文章加密提示
  • 领优惠卷的网站怎么做电商seo搜索优化
  • 网站需求分析有哪些内容智能优化网站
  • 空间站 参考消息做网站备案的公司
  • 014最新电影网站源码程序|自动采集|一键采集|静态生成|联盟利器黄页号码怎么查
  • 购物网站开发的背景深圳龙岗做网站的公司
  • 郑州网站优化公司济南企业网站制作
  • 网站关键词怎么优化到首页会计培训班要多少钱一般要学多久
  • 网站的电子地图怎么做网站建设实录
  • 百度建站多少钱cms代码做网站
  • 做外贸网站流程哪种浏览器什么网站都可以进
  • 网站上搜索的动图怎么做壁纸雄安移动网站
  • 农产品网络营销模式关键词优化排名技术
  • 保定网站制作费用个体户网上注册
  • 五八58同城找工作seo推广主要做什么