复写零--双指针

server/2024/10/23 8:04:27/

一:题目描述

题目链接:. - 力扣(LeetCode)

二:算法原理分析

三:代码编写

void duplicateZeros3(vector<int>& arr)
{int dest = -1, cur = 0, n = arr.size();//1.找到要复写的最后一个数字while (cur < n){if (arr[cur]) dest++;else dest += 2;if (dest >= n - 1)break;cur++;}//处理越界问题if (dest == n){arr[n - 1] = 0;dest -= 2;cur--;}while (cur >= 0){if (arr[cur]){arr[dest--] = arr[cur--];}else{arr[dest--] = 0;arr[dest--] = 0;cur--;}}}


http://www.ppmy.cn/server/134117.html

相关文章

构建高效在线考试平台:Spring Boot与JavaWeb的融合

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理基于JavaWeb技术的在线考试系统设计与实现…

MOE混合专家模型总结(面试)

1. MOE介绍 MOE&#xff0c;全称Mixture of Experts&#xff0c;即混合专家模型&#xff0c;是一种基于神经网络领域开发的集成学习技术和机器学习方法。它最早于1991年被提出&#xff0c;最初应用于计算机视觉领域&#xff0c;目前在自然语言处理领域也备受推崇。MOE模型通过…

高并发负载均衡——nginx与lvs

一、企业级web项目架构 一、企业级web项目架构图 二、架构分析 客户端通过企业防火墙发送请求在App服务器如tomcat接收客户端请求前&#xff0c;面对高并发大数据量访问的企业架构&#xff0c;会通过加入负载均衡主备服务器将请求进行转发到不同web服务其中。服务器通过访问数…

CTF(二)

导言&#xff1a; 本文主要讲述在CTF竞赛中&#xff0c;web类反序列化题目unseping。。 靶场链接&#xff1a;攻防世界 (xctf.org.cn) 反序列化漏洞&#xff1a;反序列化漏洞&#xff08;二&#xff09;_fst反序列化 rocksdb 字段值错误-CSDN博客 打开后可以看到&#xff1…

《探索 Python 音频利器:sounddevice》

一、sounddevice 简介 Sounddevice 是一个强大的 Python 音频处理库&#xff0c;它为开发者提供了对 PortAudio 库的 Python 绑定&#xff0c;从而实现了在 Python 环境中播放和录制音频数据的功能。 这个库具有诸多优势。首先&#xff0c;它具有跨平台性&#xff0c;无论是在…

【论文阅读】DL-SRIR综述2023

0. 摘要 SISR与DL的介绍 单图像超分辨率(SISR)是计算机视觉的一个重要研究领域,其目的是从低分辨率(LR)图像中恢复清晰、高分辨率(HR)图像。 随着深度学习理论和技术的快速发展,深度学习被引入到图像超分辨率(SR)领域,并在许多领域取得了远远超过传统方法的成果。 本文框架…

R语言统计分析——置换检验2

参考资料&#xff1a;R语言实战【第2版】 独立两样本和K样本检验 # 安装coin包 install.packages(c("coin")) # 加载coin包 library(coin) # 创建检验数据集 score<-c(40,57,45,55,58,57,64,55,62,65) treatment<-factor(c(rep("A",5),rep("B…

Python中正则表达式的使用

下面介绍正则表达式的基础知识和使用方法。 正则表达式是什么? 正则表达式(Regular Expression&#xff0c;简称regex)是一种用于匹配字符串模式的强大工具。就像是一种特殊的搜索语言。 Python中使用正则表达式的基本步骤&#xff1a; import re # 首先导入re模块# 基本使…