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

问答类网站怎么做啊必应搜索引擎下载

问答类网站怎么做啊,必应搜索引擎下载,vs2013做登录网站,国外小型网站1.题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0]…

1.题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。

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

示例 2:
输入: nums = [0]
输出: [0]

2.题解

class Solution {public void moveZeroes(int[] nums) {if(nums == null){return;}//两个指针i和jint j = 0;for (int i = 0; i < nums.length; i++){//当前元素!=0,就把其交换到左边,等于0的交换到右边if (nums[i] != 0){int temp = nums[i];nums[i] = nums[j];nums[j++] = temp;}}}
}

3.解析

  1. if(nums == null){ return; } - 如果输入的数字数组为null,则立即返回,因为没有需要处理的内容。
  2. int j = 0; - 初始化一个指针j来跟踪下一个非零元素应该放置的位置。在开始时,它位于第一个位置(索引0)。
  3. for (int i = 0; i < nums.length; i++) {…} - 遍历数组中的每个数字。变量i用于跟踪当前位置的索引,从0到nums.length-1
  4. if(nums[i] != 0){…} - 如果当前元素不等于零(即为非零),则执行以下操作:交换当前元素与下一个非零元素的放置位置。这是通过将它们临时存储在变量temp中来实现的。
  5. int temp = nums[i]; - 将当前非零元素暂时保存在变量temp中。
  6. nums[i] = nums[j]; - 用下一个非零位置(索引j)上的元素替换当前非零位置上的数字。
  7. nums[j++] = temp; - 将原始的非零元素保存在变量temp中,并将其放置在下一个非零元素应该放置的位置上(索引j)。然后递增指针j以准备下一次交换操作。
http://www.dtcms.com/wzjs/38123.html

相关文章:

  • vmware做网站步骤孝感seo
  • phpcms网站logo外贸互联网推广的
  • 惠州网站建设(推荐乐云践新)今日头条关键词工具
  • 汕头网站建设怎么收费seo全国最好的公司
  • 泰州做网站软文广告案例
  • 在线做txt下载网站深圳市seo网络推广哪家好
  • 装修之家网站网络推广推广
  • 有什么可以做任务赚钱的网站seo服务外包公司
  • 哪些做任务的网站靠谱淘宝大数据查询平台
  • 什么网站做淘宝素材比较好做国外网站
  • 那个做头像的网站好代做百度首页排名价格
  • 购买了域名之后怎么做网站网络培训平台
  • 如何做美食的视频网站我想做电商
  • wordpress好用吗seo网站优化培训公司
  • 快速网站排名提升工具搜索引擎优化策略有哪些
  • 做番号网站犯法吗外包公司
  • 网站制作开发公司韩国电视剧
  • 重庆 网站设计如何制作微信小程序
  • 专门做app网站西安网站搭建公司
  • 游戏网站开发过程域名注册网站哪个好
  • 网站建设上传宝贝xamp百度电话怎么转人工客服
  • 手机怎样使用域名访问网站建网站的公司
  • 无锡网站建设 微信龙斗seo博客
  • 教做家常菜的网站运营推广计划怎么写
  • 昆山网站建设 技术支持 力得网络东莞快速排名
  • 做公司官网大概多少钱seo销售话术开场白
  • 网站上传图片加水印百度热搜的含义
  • 合肥网站建设工作室宁波seo搜索排名优化
  • 设计一个网站的优势顶尖文案网站
  • 做网站的主营业务腾讯云1元域名