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

自适应网站建设微信小程序怎么做

自适应网站建设,微信小程序怎么做,为什么不做网站做公众号,大朗网站制作题目描述: 思路: (双指针) O(n)O(n)O(n) 给定一个数组 nums,要求我们将所有的 0 移动到数组的末尾,同时保持非零元素的相对顺序。 如图所示,数组nums [0,1,0,3,12],移动完成后变成nums [1,3,12,0,0] &am…

题目描述: 

思路:

        (双指针) O(n)O(n)O(n)

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

        如图所示,数组nums = [0,1,0,3,12],移动完成后变成nums = [1,3,12,0,0] ,下面来讲解双指针的做法。

        我们定义两个指针,i指针和k指针,i指针用来遍历整个nums数组,k指针用来放置nums数组元素。然后将非0元素按照原有的相对顺序都放置到nums数组前面,剩下的位置都置为0。这样我们就完成了0元素的移动,同时也保持了非0元素的相对顺序。

具体过程如下:

  1. 定义两个指针i和k,初始化i = 0,k = 0。
  2. i指针向后移动,遍整个nums数组,如果 nums[i] != 0,也就是说遇到了非0元素,此时我们就将nums[i]元素放置到nums[k]位置,同时k++后一位。
  3. 最后将k位置之后的元素都赋值为0。

实现细节:

遍历数组可以使用for(int x : nums),这样就少定义一个指针,代码也显得更加简洁。

时间复杂度分析: O(n)O(n)O(n) ,nnn是数组的长度,每个位置只被遍历一次。

时间复杂度分析: O(1)O(1)O(1) ,只需要常数的空间存放指针变量。

代码:

class Solution {
public:void moveZeroes(vector<int>& nums) {int k = 0;for(int x : nums)if(x != 0) nums[k++] = x;while(k < nums.size())  nums[k++] = 0;        }
};

 结果:

http://www.dt0577.cn/news/48842.html

相关文章:

  • 网站做的跟别人的一样可以吗疫情防控数据
  • 可信网站验证服务如何刷关键词指数
  • 知名网站欣赏磁力狗在线引擎
  • 企业网站如何做架构图网站营销方案模板
  • 博州建设局网站品牌营销推广策划方案
  • 网站做跳转在后天那个文件里做谷歌关键词查询工具
  • c语言做网站账号登录系统下载百度
  • 手机网站价格推广普通话文字素材
  • 网站搜索排名优化seo知识分享
  • 学校信息门户网站建设山东做网站
  • 大丰网站制作免费建立个人网站申请
  • 电子商务 独立网站制作优化措施最新回应
  • 石家庄做网站比较好的公司有哪些seo专员简历
  • 十大营销网站网络优化的内容包括哪些
  • 济南网站推广¥做下拉去118cr墨猴seo排名公司
  • 泰安最大的竞价排名公司360优化大师官方最新
  • 获取网站物理路径怎样创建网页
  • DMZ做网站成人职业技术培训学校
  • 自己做网站不如帮别人做运营成都推广系统
  • 公司装修设计工程无锡百度关键词优化
  • 公司网站建设找谁做免费培训课程
  • 构建一个网站需要多少钱班级优化大师免费下载电脑版
  • 购物网站补货提醒软件怎么做济南seo外贸网站建设
  • wordpress 特色图片 大小北京seo收费
  • 沈阳网站建设咨询电商网络推广是什么
  • 医院做网站需要多少钱公司网站
  • 运城市做网站seo外链发布工具
  • 成都专业网站建设云搜索引擎
  • 市场营销是学什么seo的流程是怎么样的
  • 网站登录如何做想要导航页面推广app