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

江苏省建设厅网站权力阳光系统河南省郑州市金水区

江苏省建设厅网站权力阳光系统,河南省郑州市金水区,全国网站制作公司,网站维护要做哪些工作移动零(leetCode-283) 题目如下图:(也可以到leetCode上看完整题目,题号283) 解题思路: 本质就是把非0的元素往前移动,接下来要考虑的是怎么移动,每次移动多少? 这里需要用到双指针,i 记录每次遍历的元素值, j 记录“非0元素值”需要移动到的位置; 当所有“非0元素值”都移…

移动零(leetCode-283)

题目如下图:(也可以到leetCode上看完整题目,题号283)

解题思路:

本质就是把非0的元素往前移动,接下来要考虑的是怎么移动,每次移动多少?

这里需要用到双指针,i 记录每次遍历的元素值, j 记录“非0元素值”需要移动到的位置;

当所有“非0元素值”都移动完了,j 的位置以及j后面的位置 都置为0即可.

代码如下:

- (NSMutableArray *)array:(NSMutableArray *)array
{int j = 0; //j的初始值为0for (int i = 0; i < array.count; i ++){if ([array[i] intValue] != 0){//遍历array,如果遇到非0元素,则将非0元素放到j的位置,然后j往后移动一个位置(j++)//注意:只是放到j的位置,不是替换i和j的值,至于j原来的位置是什么值,不需要管它(因为j的值已经处理过了)array[j] = array[i];j ++;}}/*遍历完上面,就已经将非0元素全部移动到前面,从index=j开始,往后遍历,全部置为0即可*/for (int a = j; a < array.count; a ++){array[a] = @0;}return array;
}

可以看到,以上代码的时间复杂度为 2n,根据大O渐进表示法,其最终的时间复杂度为n ,即 0(n).

http://www.wangmingla.cn/news/633.html

相关文章:

  • 男女做那个网站动态图片广州网站建设公司
  • 网站制作无锡软文营销案例分析
  • 青海营销网站建设多少钱长沙官网seo收费
  • app网站开发重庆大型网站制作
  • 微信营销 网站建设简述搜索引擎的工作原理
  • 苹果软件做ppt下载网站有哪些内容吗搜索引擎seo关键词优化
  • 深圳外贸公司网站建设公司排名长沙新媒体营销
  • 用软件做网站慧聪网
  • 软件公司起名郑州纯手工seo
  • 网站程序开发费用seo的工作流程
  • 12306网站建设花了多少钱哪里可以学网络运营和推广
  • 网站设计需要哪些资源搜索引擎
  • 网站开发设计比赛如何做网站赚钱
  • 西安做网站公司报价百度云登录首页
  • 制造行业网站建设制作网站首页
  • jsporacle动态网站开发网络推广外包怎么样
  • 新闻网站有哪些营销页面设计
  • 企业营销策略有哪几种seo智能优化
  • 衡阳电商网站建设百度信息流广告推广
  • 做网站武汉有必要买优化大师会员吗
  • 网页设计入门视频高平网站优化公司
  • 国外网站 备案今日新闻大事
  • 女人做绿叶网站相亲拉人免费技能培训网
  • 网站开发如何dw中小手百度在线客服中心
  • 专业提供网站建设服务杭州百度人工优化
  • 怎样做软件网站现在广告行业好做吗
  • 咸阳网站建设专业公司哪家好登录百度账号
  • 南京自助网站建设南昌百度网站快速排名
  • 日本做爰漫画网站2024年新冠疫情最新消息今天
  • 华中农业大学基因编辑在线设计网站seo查询外链