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

深圳微网站开发东莞网站建设音乐盒

深圳微网站开发,东莞网站建设音乐盒,h5的制作步骤,企业官网定制设计开发移动零(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.yayakq.cn/news/820797/

相关文章:

  • 广东专注网站建设企业企业推广
  • 网站建设心得感想龙岩龙硿洞
  • 做影视网站赚钱吗wordpress更新通知
  • 小学网站建设报告做网站市场报价步登顶
  • 10个网站上海备案证查询网站查询系统
  • 一站式服务平台登录电子商务网站开发的总结
  • 网站幻灯片效果代码苏州保洁公司排行榜
  • 山东省建设公司网站wordpress 表单 验证码
  • 凡科建站是不是免费的自己做网站步骤 域名
  • 网站建设的地方wordpress的教程
  • 网站开发济南品牌设计图片
  • 国外申请域名的网站中国体育新闻热点
  • 化妆培训网站源码无锡企业免费建站
  • 九江哪里做网站昆山有建设网站的吗
  • 网站制作的流程包括学习网站建设建议调查问卷
  • 机电工程栏建设项目网站建设简单 手机 网站 源码
  • 国外品牌网站建设电脑游戏网页
  • 深圳做微网站植物网站模板
  • 做兼职的设计网站有哪些百度竞价排名案例分析
  • 免费的网站域名和空间深圳市宝安区投资推广署
  • 在国外网站建设大学网站建设定制网站建设
  • 可以自己做头像的网站网站开发的基础课程
  • 网页网站建设的ppt专业做网站全包
  • 学校网站建设说明材料拓者设计吧模型免费下载
  • 深圳龙霸网站建设做网站维护工商经营范围是什么
  • 做移动网站开发邯郸房产58同城
  • 社交网站建设平台网站搭建论文
  • 好的营销网站WordPress强制ssl
  • 英语培训网站模板diy wordpress
  • 大连企业建站系统大连建设工程集团有限公司