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

北京网站建设方案报价广东全网推广

北京网站建设方案报价,广东全网推广,福州网站怎么做的,日照制作网站文章目录 题目解析方法一:双指针附Java代码 力扣题目:复写零 题目解析 方法一:双指针 算法思路: [1,0,0,2,3,0,0,4] 如果「从前向后」进⾏原地复写操作的话,由于 0 的出现会复写两次,导致没有复写的数「被…

文章目录

  • 题目解析
    • 方法一:双指针
    • 附Java代码

力扣题目:复写零

题目解析

在这里插入图片描述

方法一:双指针

算法思路:
[1,0,0,2,3,0,0,4]
如果「从前向后」进⾏原地复写操作的话,由于
0
的出现会复写两次,导致没有复写的数「被覆
盖掉」。因此我们选择「从后往前」的复写策略。
但是「从后向前」复写的时候,我们需要找到「最后⼀个复写的数」,因此我们的⼤体流程分两
步:
i. 先找到最后⼀个复写的数;
ii. 然后从后向前进⾏复写操作。

class Solution {
public:void duplicateZeros(vector<int>& arr) {int n = arr.size();int top = 0;int i = -1;while (top < n) {i++;if (arr[i] != 0) {top++;} else {top += 2;}}int j = n - 1;if (top == n + 1) {arr[j] = 0;j--;i--;} while (j >= 0) {arr[j] = arr[i];j--;if (!arr[i]) {arr[j] = arr[i];j--;} i--;}}
};

附Java代码

class Solution {public void duplicateZeros(int[] arr) {int n = arr.length;int top = 0;int i = -1;while (top < n) {i++;if (arr[i] != 0) {top++;} else {top += 2;}}int j = n - 1;if (top == n + 1) {arr[j] = 0;j--;i--;} while (j >= 0) {arr[j] = arr[i];j--;if (arr[i] == 0) {arr[j] = arr[i];j--;} i--;}}
}
http://www.dtcms.com/wzjs/234738.html

相关文章:

  • 怎么可以预览自己做的网站滕州百度推广
  • 进网站后台显示空白百度直播平台
  • 找做玻璃的网站51链
  • 重庆的电子商务网站东莞搜索优化十年乐云seo
  • 外贸网站域名能用cn做后缀吗域名注册需要哪些条件
  • 代做底单的网站济南seo公司报价
  • 怎么做网站赚钱的动漫网站长尾词seo排名
  • 网站标题seo外包优化优帮云查询数据云查询
  • wordpress 发音五年级下册数学优化设计答案
  • 写字就能赚钱做网站怎样通过网络销售自己的产品
  • 关于中国幼教网站开发的经验谈谈对seo的理解
  • 个人未授权做的网站网站seo站长工具
  • 做网站汉中学软件开发学费多少钱
  • 做土特产网站什么名字最好西安网站设计开发
  • 线上运营推广好处在于某企业网站的分析优化与推广
  • 网站管理员中心专业百度seo排名优化
  • 建设网站所采用的技术方案seo关键词优化培训班
  • 顺企网上海网站建设黄页推广2021
  • 网站开发流程asp什么是seo搜索优化
  • 制作网站结构设计百度关键字搜索排名
  • 网站风格有哪些怎么制作网站平台
  • 手机网站域名开头百度竞价软件哪个好
  • 做婚姻网站流程抖音关键词排名系统
  • 做网站 包含详情页设计吗百度推广官网登录
  • 公司简历模板表格石家庄百度快照优化排名
  • 网站制作用什么软件百度推广怎么弄
  • 网站开发的母的目的和意义.网店推广的作用
  • 济南专业做网站的公司哪家好拓客平台有哪些
  • 企业网站建设目的选择题百度竞价排名名词解释
  • 工业部网站备案网站域名怎么注册