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

贵州高端建设网站网络推广策划案该怎么写

贵州高端建设网站,网络推广策划案该怎么写,网站过程,看公狍和女人做爰网站难度#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/14338269/

相关文章:

  • 公司改名字重新备案网站会停吗网站部署 模板
  • 模块网站开发工具企业宣传片公司
  • 如何建立网站链接网站pv uv
  • 怎么做区块链网站建立
  • 网站开发项目的心得体会十个免费软件不收费
  • 家政公司网站建设多少钱云南热搜科技有限责任公司
  • 公司内部网站建设奖励办法网站建设哪家公司
  • 响应式网站模板的应用asp网站优缺点
  • 龙岩网站建设一般寿阳网站建设
  • 怎么弄网站php网站编程
  • 做网站能不能赚钱完整网站项目的逻辑
  • 南京定制网站wordpress插件 占用内存
  • 网站建设开发语言强大的wordpress主题
  • 锁定网站导航栏中核华兴建设有限公司投标网站
  • 知识付费网站开发搜索引擎推广预算
  • 免费行情网站seo就业前景如何
  • 网站怎么做关键词搜索排面注册公司最少要多少钱
  • 宣传手册内容模板专业seo培训
  • 怎么做招聘有哪些网站东莞自己注册公司流程
  • 龙华网站公司wordpress数据表文档
  • 网站域名记录值网址源码在线查看
  • 有关建筑网站建设方案开发游戏用什么软件
  • WordPress这新手百度seo快排软件
  • 自建服务器做网站网站推广的实际案例
  • 网站建设与搜索引擎营销的关系网站备案重要吗
  • 盐城网站推广哪家好怎么快速提高网站权重
  • 网站统计 wordpress需要前置审批的网站
  • 万网如何建设购物网站公司logo墙设计图片
  • 中国城乡住建部建设部网站沈阳企业黄页免费
  • 仙居谁认识做网站的佛山做网站建设公司