python 给你一个下标从 0 开始的数组 nums ,数组大小为 n ,且由 非负 整数组成

news/2024/11/22 23:10:42/
  1. 对数组执行操作

给你一个下标从 0 开始的数组 nums ,数组大小为 n ,且由 非负 整数组成。

你需要对数组执行 n - 1 步操作,其中第 i 步操作(从 0 开始计数)要求>对 nums 中第 i 个元素执行下述指令:

如果 nums[i] == nums[i + 1] ,则 nums[i] 的值变成原来的 2 倍,nums[i + 1] 的值变成 0 。否则,跳过这步操作。
在执行完 全部 操作后,将所有 0 移动 到数组的 末尾 。

例如,数组 [1,0,2,0,0,1] 将所有 0 移动到末尾后变为 [1,2,1,0,0,0] 。
返回结果数组。

注意 操作应当 依次有序 执行,而不是一次性全部执行。

示例 1:

输入:nums = [1,2,2,1,1,0]
输出:[1,4,2,0,0,0]
解释:执行以下操作:

  • i = 0: nums[0] 和 nums[1] 不相等,跳过这步操作。
  • i = 1: nums[1] 和 nums[2] 相等,nums[1] 的值变成原来的 2 倍,>nums[2] 的值变成 0 。数组变成 [1,4,0,1,1,0] 。
  • i = 2: nums[2] 和 nums[3] 不相等,所以跳过这步操作。
  • i = 3: nums[3] 和 nums[4] 相等,nums[3] 的值变成原来的 2 倍,>nums[4] 的值变成 0 。数组变成 [1,4,0,2,0,0] 。
  • i = 4: nums[4] 和 nums[5] 相等,nums[4] 的值变成原来的 2 倍,>nums[5] 的值变成 0 。数组变成 [1,4,0,2,0,0] 。
    执行完所有操作后,将 0 全部移动到数组末尾,得到结果数组 [1,4,2,0,0,0] 。

示例 2:

输入:nums = [0,1]
输出:[1,0]
解释:无法执行任何操作,只需要将 0 移动到末尾。

提示:

2 <= nums.length <= 2000
0 <= nums[i] <= 1000

执行结果截图

在这里插入图片描述

我的 Python 答案

class Solution(object):def applyOperations(self, nums):""":type nums: List[int]:rtype: List[int]"""# 遍历列表执行指定操作nums = [1,2,2,1,1,0]for i in range(len(nums)-1):if nums[i] != nums[i+1]:continuenums[i] = nums[i]*2nums[i+1] = 0# 去掉元素为0的a = [i for i in nums if i]# 元素不为0的加上元素0列表并返回          return a+[0 for i in range(len(nums) - len(a))]

http://www.ppmy.cn/news/222089.html

相关文章

倍福工控机twincat3备份

c6920的工控机上海那边说必须得用usb狗专用备份&#xff0c;一问价格23千的样子还得等德国那边情况&#xff0c;试了下几种备份软件大都可以&#xff0c;为保证工控机稳定运行&#xff0c;建议还得按操作手册来&#xff0c;本想win7做成备份转成虚拟机&#xff0c;但蓝屏失败了…

工控机的是什么?

(Q有答疑)康耐视visionpro-一图切割输出可排序输出 工业触控一体机是工业控制电脑的简称&#xff0c;是一种采用总线结构&#xff0c;对生产过程及机电设备、工艺装备进行检测与控制的工具总称。 工控机是基于嵌入式系统的操作平台&#xff0c;具有重要的计算机属性和特征&…

计算机工控机配置,研华工控机最新配置IPC-610

研华工控机IPC610配置有&#xff1a; 1、研华工控机IPC610/PCA-6010VG/CORE 双核2.0/1GDDR/160GHDD/DVD/键盘/鼠标 2、研华工控机IPC610/PCA-6010VG /CORE 双核2.6/2GDDR/160GHDD/DVD/键盘/鼠标 3、研华工控机IPC610/PCA-6010VG /CORE 双核2.8/2GDDR/160GHDD/DVD/键盘/鼠标 4、…

工控

一、关注的网站 安全客&#xff1a;https://www.anquanke.com/公司——北京九思易自动化软件公司&#xff1a; http://controlease.com/ 该公司和我想做的东西类似&#xff0c;或者可以说是一样的。在SCADA系统上集成视频监控系统。 重点关注类似公司。工控网&#xff1a; htt…

工控机电源

1.特点&#xff1a;电压较小&#xff0c;为直流电压。 2.如何选择正确的电源适配器&#xff1a;a.应先看工控机的产品标识&#xff0c;了解清楚该产品的输入电压。b.根据该产品输入电压选择相应的输出电压&#xff08;即输出电压等于当前产品输入电压&#xff09;的电源适配器。…

RK3399工控机-给你不一样的工控体验

IDO-SBC3999 是一款多接口物联网网关设备&#xff0c;采用瑞芯微 RK3399&#xff0c;双 Cortex-A72大核 四Cortex-A53小核&#xff0c;六核64位CPU&#xff0c;搭载 Android7.1/8.1/9.0/LINUX 系统&#xff0c;主频高达 2.0 GHz&#xff0c;采用 Mali-T864 GPU&#xff0c;支持…

工控变成用c语言还是plc,浅析工控机与PLC的区别

随着工控机性能的快速发展以及其可靠性的提高&#xff0c;再加上其价格的降低&#xff0c;使工控机越来越广泛地应用在过程控制和自动化领域。它具有高可靠性、实时响应处理&#xff0c;易于扩展、具有丰富的数字量、模拟量及开关量的输入输出接口&#xff0c;能适应恶劣的工业…

计算机pc610台湾研华,IPC610-研华610工控机配置

研华610工控机配置 研华工控机610(标准工控机尺寸&#xff0c;性能强大&#xff0c;易于扩展和升级&#xff0c;可扩展独立显卡&#xff0c;集成声卡、网卡、显 卡&#xff0c;有 PCI 和 PCI-E 插槽&#xff0c;不支持 ISA 插槽。货源充足&#xff0c;现货) 机箱&#xff1a;IP…