乘积 数组leetcode 152

【Java集合】来了两个“插班生”如何打印花名册,以数组案例带你搞懂Collection集合概念

嗨~ 今天的你过得还好吗? 每件事情都会好起来的 到那时风变得软绵绵的 阳光也会为你而温暖 🌞 前言 这个系列是我在学习Java集合这部分时候,结合书籍和Java提供的api整理的部分知识,也参考了一些网络上的文章,如果错误,望大家指出。希望本系列文章对大家学习Java有所帮助,也可以回顾下这部分 ......
插班生 花名册 花名 数组 Collection

[Leetcode] 0111. 二叉树的最小深度

111. 二叉树的最小深度 题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2: 输入:root = [2,nu ......
深度 Leetcode 0111

[Leetcode] 0110. 平衡二叉树

110. 平衡二叉树 题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:true 示例 2: 输入:ro ......
Leetcode 0110

利用一段字节序列构建一个数组对象

《.NET中的数组在内存中如何布局? 》介绍了一个.NET下针对数组对象的内存布局。既然我们知道了内存布局,我们自然可以按照这个布局规则创建一段字节序列来表示一个数组对象。 ......
数组 序列 字节 对象

LeetCode20.有效的括号

描述 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。 示例 提交的代码 import java.util.Deque ......
括号 LeetCode 20

[LeetCode] 1274. Number of Ships in a Rectangle

(This problem is an interactive problem.) Each ship is located at an integer point on the sea represented by a cartesian plane, and each integer point ......
Rectangle LeetCode Number Ships 1274

如何将内容添加到数组中?

内容来自 DOC https://q.houxu6.top/?s=如何将内容添加到数组中? 在JavaScript中,如何将一个对象(如字符串或数字)添加到数组中? 使用Array.prototype.push方法将值添加到数组的末尾: // 初始化数组 var arr = [ "Hi", "Hel ......
数组 内容

LeetCode225.用队列实现栈

题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素。 ......
队列 LeetCode 225

LeetCode232.用栈实现队列

题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元 ......
队列 LeetCode 232

[Leetcode] 0832. 翻转图像

832. 翻转图像 题目描述 给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1  ......
Leetcode 图像 0832

数组,list,字符串的一些转换

// list转数组 Long[] ids = updateIds.toArray(new Long[updateIds.size()]) // 数组转list List<String> reasonList = Arrays.asList(perm.trim().split(",")) // St ......
数组 字符串 字符 list

05数据结构(栈、队列、数组、链表)

数据结构 一、什么是数据结构 计算机底层存储、组织数据的方式。 是指数据相互之间是以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 如何学习数据结构: 每种数据结构长什么样子? 如何添 ......
数据结构 队列 数组 结构 数据

[Leetcode] 0830. 较大分组的位置

830. 较大分组的位置 题目描述 在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。 例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z" 和 "yy" 这样的一些分组。 分组可以用区间 [start, end] 表示 ......
Leetcode 位置 0830

LeetCode每日算法2—两数相加

题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 输入:(2 -> 4 ......
算法 LeetCode

后缀数组 学习笔记

后缀数组 学习笔记 定义 我们定义后缀数组 \(Sa\) 中的元素 \(Sa_i\) 为,字典序排名为 \(i\) 的后缀所在的位置。我们定义排名数组 \(Rank\) 中的元素 \(Rank_i\) 为,在位置 \(i\) 的后缀的排名。 求解后缀数组 首先 \(O(n^2logn)\) 的解法很 ......
数组 后缀 笔记

整型数组按照字典序排序

整型数组按照字典序排序 输入 ... 0,1,2,3,5,7,8,1001,10 9 ... 输出 ... 0,1,10,1001,2,3,5,7,8 Collections.sort(list, new Comparator<Integer>() { @Override public int co ......
数组 字典

.NET中的数组在内存中如何布局?

总的来说,.NET的值类型和引用类型都映射一段连续的内存片段。就内存布局来说,引用类型有两个独特的存在,一个是字符串,另一个就是数组。今天我们来聊聊数组类型的内存布局。 ......
数组 布局 内存 NET

[LeetCode] 1358. Number of Substrings Containing All Three Characters 包含所有三种字符的子字符串数目

Given a string s consisting only of characters a, b and c. Return the number of substrings containing at least one occurrence of all these characters  ......

LeetCode459.重复的子字符串

题目描述 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 提交的代码 十五分钟内没想出来怎么解决,没代码:( 学习到的东西 因为个人没有想出来怎么解决,看的是Carl大神的解法,地址我放在下面: 移动匹配以及KMP解此题 然后我写一下我个人理解的地方吧,记录下个人笔记 ......
字符串 字符 LeetCode 459

两个有序数组找中位数

/** * 寻找两个有序数组的中位数 */ public class FindMedianSortedArrays { public static void main(String[] args) { int[] arr1={1,3,4,5}; int[] arr2={1,2,3,6,9}; Sys ......
中位数 数组 两个

BM72 连续子数组的最大和

描述 输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,子数组最小长度为1。求所有子数组的和的最大值。 数据范围: 1 <= n <= 2\times10^51<=n<=2×105 -100 <= a[i] <= 100−100<=a[i]<=100 要求:时间复杂度为 ......
数组 BM 72

LeetCode每日算法1—两数之和

题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 输入:nums = [2, ......
之和 算法 LeetCode

java 数组常见问题

当访问了数组中不存在的索引,就会引发索引越界异常。 索引越界异常 原因:访问了不存在的索引 避免:索引的范围 最小索引:0 最大索引:4(数组的长度-1) ......
数组 常见问题 常见 问题 java

java 动态数组初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[]数组名= new数据类型[数组长度]; 示例: int[] arr = new int[3]; public class day8_06 { public static void main(String[] args) ......
数组 动态 java

将所有的零移动到数组的末尾并保持非零元素的顺序的两种思路及JAVA代码实现

//思路2:从前向后遍历数组,将非0数字放入一个集合中 public static void moveZeroes02(int[] nums) { if(nums == null || nums.length == 0) { return; } if(nums.length == 1) { retu ......
末尾 数组 顺序 思路 元素

java 数组遍历

数组遍历:将数组中所有的内容取出来,取出来之后可以(打印,求和,判断..) 注意: 遍历指的是取出数据的过程,不要局限的理解为,遍历就是打印! public class day8_04 { public static void main(String[] args) { // 定义数组 int[] ......
数组 java

java 数组定义与访问

数组指的是一种容器,可以用来存储同种数据类型的多个值 数组初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程 完整格式:数据类型[]数组名= new 数据类型[]{元素1,元素2,元素3...} 示例: int[] array = new int[]{ 11,22,33 }; dou ......
数组 java

【模板】自动清空数组 acarray

这个板子有什么意义? 检测对编译器的了解程度。 template <class T, int N> struct acarray { T val[N], rev; int tim, vis[N]; struct refer { int *tim, *vis; T *val, *rev; refer( ......
数组 模板 acarray

重新排列数组

我的错误:将问题中引入了if语句,是问题变复杂了 优解: int* shuffle(int* nums, int numsSize, int n, int* returnSize){ int *ret = (int*)malloc(sizeof(int)*n*2); *returnSize = nu ......
数组

java 数组浅拷贝与深拷贝

public class demo { public void func(int[] nums) { int[] tempNums = new int[]{1, 1, 1, 1, 1, 1}; // 浅拷贝 // nums = tempNums; // 深拷贝 for(int j = 0; j < ......
拷贝 数组 java