LeetCode75——Day10

2023-10-20 09:01
文章标签 day10 leetcode75

本文主要是介绍LeetCode75——Day10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、题目
    • 二、题解

一、题目

283. Move Zeroes

Given an integer array nums, move all 0’s to the end of it while maintaining the relative order of the non-zero elements.

Note that you must do this in-place without making a copy of the array.

Example 1:

Input: nums = [0,1,0,3,12]
Output: [1,3,12,0,0]
Example 2:

Input: nums = [0]
Output: [0]

Constraints:

1 <= nums.length <= 104
-231 <= nums[i] <= 231 - 1

Follow up: Could you minimize the total number of operations done?

二、题解

双指针

class Solution {
public:void moveZeroes(vector<int>& nums) {int n = nums.size();int left = 0;for(int right = 0;right < n;right++){if(nums[right] != 0) nums[left++] = nums[right];}while(left < n) nums[left++] = 0;}
};

这篇关于LeetCode75——Day10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/246086

相关文章

Vue——day10之指令

目录 内置指令 v-text指令 v-html指令 v-cloak指令 v-once指令 v-pre指令 整体代码示例 自定义指令 整体代码演示 总结 内置指令 v-text指令         v-text指令是Vue.js中的一种指令,它用于将元素的textContent设置为指定的值。它的使用方式是在元素上添加v-text属性,并将其值设置为Vue实例中的一

DAY10:进程调度算法 | 进程间有哪些通信方式 | 进程同步和互斥的概念,如何实现进程同步和互斥

目录 进程调度算法 进程间有哪些通信方式 进程同步和互斥 进程同步和互斥的概念: 实现进程同步和互斥的方法:   进程调度算法 1. 先来先服务算法:按照请求的顺序进行调度。 这种调度方式简单,但是能导致较长作业阻塞较短作业。 2. 最短作业优先算法:非抢占式调度算法,按估计运行时间最短的顺序进行调度,但是如果一直有短作业到啦,那么长作业永远得不到调度,造成长作业“饥饿”的现象

linux笔记_day10_shell编程

linux笔记_day10_shell编程 1.shell编程  编程语言     静态语言:编译型语言  强类型(变量在使用前,必须事先声明)  事先转换成可执行语言     动态语言:解释型语言  弱类型(变量用时声明,拿来直接用,甚至不区分数据类型,一般默认都为字符串)  on the fly 边解释边执行  perl shell  python(面向对象) php  解释器通常

苍穹外卖项目DAY10

苍穹外卖项目DAY10 1、Spring Task 1.1、介绍 Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑 定位:定时任务框架 作用:定时自动执行某段Java代码 只要是需要定时处理的场景都可以使用Spring Task 1.2、cron表达式 cron表示式其实就是一个字符串,通过cron表达式可以定义任务触发时间 构成

Java后端面试题(JUC相关)(day10)

目录 并发和并行的区别线程有哪些状态?wait和sleep有哪些区别?JUC包提供了哪些原子类?基本类型原子类数组类型原子类引用类型原子类 JUC包常用的辅助类Semaphore(信号量)CountDownLatch (倒计时器)CyclicBarrier(循环栅栏) Lock和synchronized的区别ConcurrentHashMap原理 并发和并行的区别 并发

苍穹外卖day10

苍穹外卖day10 Spring Task订单状态定时处理WebSocket应用(弹幕,网页聊天,体育实况更新,股票基金实时更新) 来单题型代码实现需求分析 客户催单 Spring Task 链接: 在线生成器 在线生成器 订单状态定时处理 每分钟检查一下,是否有订单超过十五分钟,如果有的话就取消 @Scheduled(cron = "0 * * *

【课程总结】Day10:卷积网络的基本组件

前言 由于接下来的课程内容将围绕计算机视觉展开,其中接触最多的内容是卷积、卷积神经网络等…因此,本篇内容将从卷积入手,梳理理解:卷积的意义、卷积在图像处理中的作用以及卷积神经网络的概念,最后利用pytorch搭建一个神经网络。 卷积的理解 卷积其实是一个数学概念 在第一次接触到"卷积"的概念时,我与大多数人的想法类似,首先想的问题是,“卷积"到底是怎样的一个"卷”? 在网上搜索卷积的概念

DAY10-力扣刷题

1.最后一个单词的长度(简单) 58. 最后一个单词的长度 - 力扣(LeetCode) 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串 子字符串 子字符串 是字符串中连续的 非空 字符序列。 class Solution {public int lengthOfLastWo

JAVA学习笔记DAY10——SpringBoot基础

文章目录 SpringBoot3 介绍SpringBoot 快速入门@SpringBootApplication SpringBoot 配置文件统一配置管理Yaml 配置优势tips SpringBoot 整合 SpringMVC静态资源拦截器 interceptor SpringBoot 整合 DruidSpringBoot 整合 MybatisSpringBoot 整合 tx aopS

day10--232.用栈实现队列+ 225. 用队列实现栈+20. 有效的括号+ 1047. 删除字符串中的所有相邻重复项

一、232.用栈实现队列 题目链接:https://leetcode.cn/problems/implement-queue-using-stacks/description/ 文章讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.html#%E7%AE%97%E6%