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

哈尔滨做网站需要多少钱只有域名怎么做网站

哈尔滨做网站需要多少钱,只有域名怎么做网站,如何做多语言网站,珠海网站制作哪家便宜给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0] 输出…

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

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

题解

暴力的话两层循环可以解决问题,但显然能不暴力就不暴力,这里有个O(n)的方法

反过来思考,直接先把不为0的元素放好,记录不是0的元素的位置i和数目one,遇到一个不为0的数直接放,最后的结果就是非0元素的相对顺序没变,然后把不为0元素后面的都变成0

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

http://www.yayakq.cn/news/259011/

相关文章:

  • 记事本做网站插图片android开发工具手机版
  • 网站策划书 范文做网站营业执照经营范围怎么填写
  • 郑州网站推广价格上海网站建设公司网站建设
  • 个人网站wordpress响应式电影资讯网站
  • 网站没内容可以备案吗国外购物网站app
  • logo网站设计阳江招聘网最新招聘信息网
  • 网站第二次备案生产管理网站开发
  • 网站建设建立好如何盈利徐州网站无障碍建设
  • 网站建设提成方案商丘互联网公司
  • 9e做网站如何制作网址二维码
  • 高端网站建设制作官网招聘平台
  • 网站搭建策划书电子商务前景怎么样
  • 如何免费创建一个个人网站360搜索引擎
  • 网站 建设需求微信网站收钱吗
  • 制作英文网站东昌府企业做网站推广
  • 网站排名如何上升三星网上商城退款
  • 微网站工程案例展示免费制作网站模板
  • 有什么网站可以做编程题怎么建自己的销售网站
  • 什么官网比较容易做网站昆明医院网站建设
  • 大淘客网站建设app使用网站效果图
  • 合肥网页设计培训班旺道网站优化
  • 网站开发技术介绍企业网站改版项目描述
  • 南桥网站建设外包做一个app多少钱
  • 网站开发价格明细百度企业查公司名录
  • 做pc端网站什么开头宁海做网站
  • 北京360建筑网杭州seo招聘
  • 手机新机价格网站企业管理培训课程感想
  • 在哪些网站可以发布推广信息建筑模板规格一览表
  • 个人网站如何建设dw网页制作下载
  • php网站开发电子书东莞招聘信息