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

大学生网站建设小结企点qq官网

大学生网站建设小结,企点qq官网,贵阳app开发公司哪家强,wordpress密码正确283.移动零 283. 移动零https://leetcode.cn/problems/move-zeroes/ 题目#xff1a; 给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。 请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。 … 283.移动零  283. 移动零https://leetcode.cn/problems/move-zeroes/ 题目 给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。 请注意 必须在不复制数组的情况下原地对数组进行操作。 解题思路 我们可以利用两个指针dest和cur的方法将这个数组分为三个区域 我们可以将dest初始化为-1cur初始化为0  cur走一遍数组遇到的两种情况 cur位置为0cur位置为非0 当cur位置为0cur 当cur不为0时swap交换一下就好dest 解题代码 class Solution { public:void moveZeroes(vectorint nums) {int dest-1;int cur0;int sizenums.size();while(cursize){if(nums[cur]!0){swap(nums[dest1],nums[cur]);dest;}cur;}} }; 1089. 复写零 1089. 复写零https://leetcode.cn/problems/duplicate-zeros/ 题目 给你一个长度固定的整数数组 arr 请你将该数组中出现的每个零都复写一遍并将其余的元素向右平移。 注意请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改不要从函数返回任何东西。 解题思路 本题要求我们要就地修改不能使用额外的数组我们先用额外的数组想一想 我们发现结果是这样的  我们再将使用额外数组的双指针方法用在本地去实验一下我们发现dest-1和cur0去正向解决问题不可以会有元素被覆盖丢失的问题 我们试着反向去操作呢destsize-1指向最后一个元素那我们如何确定cur的位置呢 我们可以再利用一次双指针的方法来确认cur的位置一开始cur0dest-1 遍历数组当cur遇到0时dest2当cur遇到非0时cur 这里会有一种边界情况需要我们去考虑 示例1 0 2 3 0 我们通过上述方式来确定cur时会出现以下这种情况 会出现dest越界的情况我们考科一让size-1的位置置为0然后cur--dest-2这样就可以解决问题了 然后从后向前遇到0就是置两次0遇到非0就是复制咯这一步简单   解题代码 class Solution { public:void duplicateZeros(vectorint arr) {int dest-1;int cur0;int sizearr.size();//确认cur的位置while(cursize){if(arr[cur]0)dest2;else dest;if(destsize-1)break;cur;}//边界情况示例1 0 2 3 0,当dest的位置越界了if(destsize){arr[size-1]0;dest-2;cur--;}while(cur0){if(arr[cur]!0){arr[dest--]arr[cur--];}else {arr[dest--]0;arr[dest--]0;cur--;}}} };
http://www.hn-smt.com/news/33668/

相关文章:

  • 结项报告完整版:Apache SeaTunnel 支持 Flink 引擎 Schema Evolution 功能
  • 2025年水性环氧地坪漆定制厂家权威推荐榜单:环氧防静电地坪漆/环氧磨石地坪漆/环氧橘皮防滑地坪漆源头厂家精选
  • RMAN delete归档报错 specification does not match any archived log in the repository
  • C# 将多个wav格式的文件拼接(合并)成一个文件
  • 全连接层属于输入层、输出层还是隐藏层
  • 2025年EGUOO男士三氨能量:深度解析氨基酸配方的男性健康逻辑
  • 2025年高品质Z型斗式提升机厂家权威推荐榜单:耐用的Z型斗式提升机/正规的Z型斗式提升机/诚信的Z型斗式提升机源头厂家精选
  • 2025年EGUOO美国原装进口深度解析:本土研发到全球交付的全程品控链
  • 2025 年 11 月桥架厂家推荐排行榜,电缆桥架,梯级式桥架,快速连接桥架,托盘式桥架,不锈钢桥架,深联桥架公司推荐
  • 在跳板机的远程桌面中输入ctrl+alt+end
  • conda相关命令
  • tomcat/idea打包部署报错,RUN 可以 DEBUG 不行
  • 2025年EGUOO官网深度解析:科研透明视角下的膳食营养窗口
  • revit 二次开发标准模板
  • revit esc取消报错处理
  • 意大利OT高密度脑电肌电推荐企业:瑞鸿安——专业品质与服务
  • 第七届智能控制、测量与信号处理国际学术会议 (ICMSP 2025)
  • 2025年大型活动遮阳蓬生产商排行榜
  • 2025年提分系统平台口碑排行
  • 详细介绍:米家智能家居方案(租房版)
  • react 生命周期函数有哪些?
  • 2025年做工精细的前置过滤器排行
  • Python3 Pickle 模块详解
  • 2025杭州计量泵制造厂推荐排行
  • Mysql常问面试题 - 教程
  • 2025年大型深孔钻镗床厂家推荐排行
  • AI元人文:构建文明级认知纠缠体的操作系统
  • 2025 年 11 月电缆厂家权威推荐榜:国标/国网入围/南网入围/铜芯/纯铜/铝合金/光伏/新能源/控制/拖链/铠装电缆厂家精选
  • AI编程软件三强:谁才是2025年你的最佳AI编程软件拍档?
  • 编程小白的福音:十款AI编程助手助你轻松入门