当前位置: 首页 > 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.yayakq.cn/news/928693/

相关文章:

  • 烟台微信网站建设做网页设计网站有哪些
  • 广西住房城乡和建设厅网站自己做网站用买域名吗
  • 山东建设厅网站首页网站建设开发公司哪家好
  • 兰溪网站搜索引擎营销漏斗模型
  • 网站建设行业市场规模网站开发保密协议模板
  • 建网站新科网站建设高端旅游定制网站
  • 微信微网站是什么格式低价建设手机网站
  • 泰州网站建设专业团队成都明腾网站建设公司
  • 网站开发大公司需要资格证吗100款软件免费下载
  • 觉得自己做的网站土怎么办wordpress相关书籍
  • 建设网站技术人员先进事迹做的很好的淘宝客网站
  • 集团网站建设方案书服装品牌网站开发php
  • 郑州网站建设系统介绍微信抽奖小程序怎么做
  • 网站开发毕业周记餐饮营销方案
  • 成都的教育品牌网站建设wordpress做站群
  • 网站用什么字体做正文wordpress 用户登录记录
  • 陵水网站建设费用加盟装修公司哪家不要加盟费
  • 怎么删除建站网站程序电影网站如何优化
  • 网站图标psd网站查询域名ip查询
  • 无经验做网站wordpress 文章背景色
  • 沧州网站营销推广潍坊市房屋和城乡建设局网站
  • 应届生招聘去哪个网站空间有了怎么做网站
  • 做优秀网站电子商务网站建设与管理教案
  • wordpress菜单属性益阳网站seo
  • 有网站代码怎么建站seopeixunwang
  • 网站后台文章列表里的每篇文章的文字全部乱码怎么办?阳江问政平台投诉平台
  • 做买鞋网站的论文广州本地生活app
  • 温州专业营销网站制作简约网站模板html
  • 网站开发加维护需要多少钱wordpress 响应式首页
  • 石景山企业网站建设注册网店需要多少费用