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

.net制作网站开发教程武邑县网站建设公司

.net制作网站开发教程,武邑县网站建设公司,自做网站告白如何弄,东莞seo优化关键词排名移动零(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/873994/

相关文章:

  • 单位网站建设费用可以使页面具有动态效果的网站建设技术
  • 手机免费建网站软件好的营销网站
  • 大连建设科技网站垂直电商平台有哪些
  • 利用技术搭建网站做网站代理网站做游戏活动策划方案
  • ppt做的好的网站西安网络科技公司排名
  • 东莞好的网站国外站建设价格企业邮箱地址怎么注册
  • 网站建设如何获取客户wordpress pc
  • 广州市律师网站建设怎么样哈尔滨网页制作人才招聘
  • 深圳彩票网站建设网站布局内容
  • 手机网站淘宝客怎么做网站模板 外贸工厂
  • 网站后缀co公司广告推广
  • 李宁网站建设计划书centoa7 wordpress
  • 哪里网站可以做微信头像福州市做公司网站哪家好
  • 做区块链网站的公司做网站什么主题好做
  • 营销型网站制作平台wordpress doc 插件
  • 做网站用域名不备案怎么弄江门模板建站定制
  • 关于节约化建设网站的表态发言手机搭建wordpress
  • 樟木头建网站的东阳做网站的公司
  • 网站挂百度广告wordpress evolution
  • 学设计网站南京华典建设有限公司网站
  • 河源网站页面优化ppt网络营销是什么?
  • 网站开发使用哪些开发语言免费的网站管理系统
  • 网站开发需要怎么做发展速度迅猛 具有丰富的网站建设经验
  • 申请网站空间怎么做遵义新闻头条
  • 分析网站推广和优化的原因手机html网页制作软件
  • 网站空间建设易语言可以做网站么
  • 泰安公司做网站wordpress 文章列表只显示标题
  • 沙井建网站网页制作的基础知识
  • 做任务换流量的网站江门市住房和城乡建设部网站
  • 太原网站设计制作广州seo顾问