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

pc 手机网站源码wordpress error 500

pc 手机网站源码,wordpress error 500,wordpress 数据库导入数据库文件,旅游网站怎么制作难度:简单题 题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 思路: 一开始想,从前往后遍历&am…

难度:简单题

题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

思路:

一开始想,从前往后遍历,遇到0就挪到最后。类似于冒泡的思想,但是这样做的话时间复杂度可能是 三次方。

再想,从前往后遍历,利用 stl-vector 的特性,遇到0就从这个vector里面删除当前元素,但是删除这个元素的话,该vector数组结构会发生变化,即当前下标指向的自动变为下一个元素,所以下标这里要减1。

代码:

class Solution {
public:void moveZeroes(vector<int>& 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(vector<int>& 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.yayakq.cn/news/162077/

相关文章:

  • 做网站提供服务器吗网站seo方法
  • 营销型网站建设规划书学校网站的建设需求
  • 专用车网站建设价格中国设计在线网
  • wordpress 企业网站 免费下载php创建网页
  • 有保障的无锡网站制作做网站开发需要学什么软件
  • 电商网站建设的维护要多少钱花都营销型网站建设
  • 宁波市住房和城乡建设局网站建湖人才网官网登录
  • 公司内部的网站主要作用网站提高内容的丰富度创意
  • 纺织品服装网站建设优化住房和城乡建设部网站行标
  • 厦门建设局官方网站微信公众号和小程序区别
  • 广东新闻联播主持人名单seo外包公司怎么样
  • 网站建设 pdf网站空间维护
  • 深喉咙企业网站生成系统哪个网站可以帮人做ppt
  • 网站后台添加查看爬虫的痕迹手机可以开发网站
  • 谷歌站长平台做网站要学点什么
  • 企业的网站建设费用做类似电影天堂的网站违法吗
  • 手机网站多少钱一个海外推广怎么做
  • 网站空间支付方式嵌入式软件开发招聘
  • 网站定制方案智囊团建网上登录入口
  • 网站数据库连接不上的常见问题wordpress快捷登录
  • 抚顺 网站建设微信推广员
  • 河北中保建设集团网站音乐网站开发需要什么语言工具
  • 空包网站做红章底单m99ww094cn 苍井空做的网站
  • 建设银行官方网站诚聘英才查公司的国家网站有哪些
  • 外贸营销单页网站大城 网站
  • php网站设置如何使用网站更改文章标题
  • 能直接用网站做海报吗电子商务网站营销方案
  • 钦州网站建设不可上网
  • 网站建设欧美风格中铁三局招聘2022
  • 怎样给网站做关键词优化wap网站制作软件