数组leetcode-java leetcode两个

代码随想录Day20-Leetcode654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树

654.最大二叉树 题目链接:https://leetcode.cn/problems/maximum-binary-tree/ 基本的模拟思路很快 /** * Definition for a binary tree node. * function TreeNode(val, left, rig ......
随想录 随想 Leetcode 代码 Day

Java中获取两个日期之间年月日的实用类

写代码过程中有一个需求是给一个出生日期,要计算出生日期和当前日期之间的年月日,发现可以用Period 这个类实现 //出生日期 LocalDate birth = LocalDate.of(2000, 11, 3); Period period = Period.between(birth, Loc ......
实用类 年月日 年月 之间 两个

滑动窗口-leetcode344-反转字符出啊

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h" ......
字符 leetcode 344

滑动窗口-leetcode-167-俩树之和

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。 你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。 你所设计的解决方案必须只使用常量级的额外空间。 示例 1: 输入:numbers = [2,7,11 ......
之和 leetcode 167

快慢指针-leetcode27移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的 ......
快慢 指针 leetcode 元素 27

Magic Tree (在线->离线, 线段树/树状数组维护) 第二十届浙大城市学院程序设计竞赛

题目大意: 给出一个树,然后m询问,3种操作 1 在节点u, 和fa[u] 在他们增加一个节点 2 删除一个节点, 把儿子接到父亲上 3 查询某个节点的深度 思路: 直接在线去处理增加和删除是很不好操作的 于是考虑离线把这个树建出来 然后每次修改只会的对儿子树造成影响, 这里可以用线段树,或者树状数 ......
线段 数组 程序设计 程序 学院

快慢指针-leetcode-26

题目描述: 给定一个已经排序好的数组,删除重复的元素,使每个元素只出现一次,并返回新的数组长度。 不要为另一个数组分配额外的空间,必须采用 O(1) 额外内存复杂度的原地算法来解决这个问题。 示例 1: 输入: nums = [1, 1, 2] 输出: length=2, nums=[1,2] 解释 ......
快慢 指针 leetcode 26

js 递归遍历树形结构数据,返回新的数组

工作中,我们经常会遇到这样的情况:后端返回的数组,只需要取name、value生成新的数组,或者是将某个属性名修改,生成新的数组。 递归是一种常见的解决问题的方法,即把问题逐渐简单化。“递归”的基本思想是:自己调用自己。 实例如下 handleDg(arrs, that) { arrs.map((i ......
树形 数组 结构 数据 js

2302. 统计得分小于 K 的子数组数目

题目描述 给了一个数组,元素都是正的 给了数组分数的定义:子数组的和*数组长度 问分数严格小于k的非空子数组数目? f1-双指针 基本分析 能挖掘出啥性质?(1)数组都是正的,且另一个因子是长度相关,对每个右端点j,找到最远的左端点i时候,[i+1, j],[i+1,j]...[j, j]都是满足的 ......
数组 数目 得分 2302

【LeetCode排序专题01】由旋转数组的最小数字引出的关于排序算法的讨论(冒泡排序、二分查找+暴力法)

旋转数组的最小数字 剑指 Offer 11. 旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1 ......
数组 算法 暴力 LeetCode 数字

字符串和数组类型详解

一.字符串 1.正常的字符串我们使用单引号,或者双引号包裹 2.注意转义字符 \ \ ' 转义打印一个单引号 \n 换行 \t 表格打印 \u4e2d \u#### Unicode字符 \x41 Ascll 字符 3.多行字符串的编写 ``,这个符号在tab键上面,英文键盘 var msg =` h ......
数组 字符串 字符 类型

剑指offer(Java)-数组中的逆序对(困难)

题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例1: 输入: [7,5,6,4] 输出: 5 限制: 0 <= 数组长度 <= 50000 解题思路: 这道题的核心在于 归并排序,在归并排序的基础上进行求解 逆 ......
逆序 数组 offer Java

[Leetcode Weekly Contest]339

链接:LeetCode [Leetcode]2609. 最长平衡子字符串 给你一个仅由 0 和 1 组成的二进制字符串 s 。 如果子字符串中 所有的 0 都在 1 之前 且其中 0 的数量等于 1 的数量,则认为 s 的这个子字符串是平衡子字符串。请注意,空子字符串也视作平衡子字符串。 返回 s ......
Leetcode Contest Weekly 339

数组、集合、遍历与键值对

在学习的时候对这一块记忆不够深刻,网上找点资料记录下 1.数组 我们可以申明一个数组,该数组可以通过下标读取与写入。能存放的数据类型已固定,数组长度已固定。 添加超过申明的数组个数程序会报错 string[] st = new string[5]; st[0] = "张三"; st[1] = "李四 ......
数组

「动态规划」LeetCode 70(爬楼梯)

Leetcode 70 题 有人问我:烤冷面你这两周怎么总搞简单题?我想说:一步一步来~ 题干简述 给定: 假设你正在爬楼梯,需要爬 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。 要求:计算出有多少种爬楼梯的方式。 解题思路 如果我们缩小视野(把大问题化为小问题),爬到第 n 阶台阶有 ......
楼梯 LeetCode 动态 70

(4.3)数组、对象及类数组对象,set的用法,正则表达式的常用方法,蓝桥杯备赛-(生成数组、数组去重、实现模板字符串的解析、新课上线啦)

1.1数组、对象及类数组对象 1.数组: ​ 数组是有序的数据集合,其中的索引值从0开始递增,并且数组有length属性,可以获取数组内的元素个数,其中的值可以是任何的数组类型。 2.对象: ​ 对象是无序的是由一个或多个键值对组成的数据集合,对象没有length属性。 3.伪数组(类数组对象): ......
数组 对象 蓝桥 正则 表达式

第三篇:循环条件、数组、切片、map

第三篇:循环条件、数组、切片、map 一、条件语句 1 if- else if - else // 条件语句后不能回车换行,换行会报错 if a > 10 { fmt.Println("a大于10") }else if a < 10 { fmt.Println("a小于10") }else { fm ......
数组 条件 map

刷爆 LeetCode 周赛 339,贪心 / 排序 / 拓扑排序 / 平衡二叉树

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 大家好,我是小彭。 上周末是 LeetCode 第 339 场周赛,你参加了吗?这场周赛覆盖的知识点比较少,前三题很简单,第四题上难度。 周赛大纲 2609. 最长平衡子字符串(Easy) 模拟:$O(n)$ ......
拓扑 LeetCode 339

二维数组-杨辉三角

输入: 5 输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 #include<iostream> #include<cstring> using namespace std; int main() { /* 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 */ int ......
杨辉三角 数组

[数据结构与算法] 树状数组

链接:树状数组_哔哩哔哩 (只有五分钟,多看几遍,就会了) 模板题:P3374 【模板】树状数组 1 - 洛谷 14.1 作用 求前缀和、区间和(跟前缀和的作用一样); 元素修改之后能高效更新:(时间复杂度) 前缀和:$O(log \space n)$; 区间和:$O(log \space n)$; ......
数据结构 数组 算法 结构 数据

滑动窗口【单调队列模板题】【数组模拟双端队列】

滑动窗口 /【模板】单调队列【双端队列】 题目描述 有一个长为 $n$ 的序列 $a$,以及一个大小为 $k$ 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如: The array is $[1,3,-1,-3,5,3,6,7]$, and $k ......
队列 数组 模板

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。

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

JS利用set数组去重,new Set数组去重

1 a = [1,2,3,4,2,1,4] 2 3 // 利用set去重 4 b = new Set(a) 5 6 // 但是new Set()返回的数组实际上是伪数组,不可直接使用。 7 // 需要将其解构为真数组 8 b = [...new Set(a)] ......
数组 set new Set

spring源码各个版本中的两个字符串比较的变更,值得学习

判断一个字符串是否空串: 1、Spring 旧版本使用equals,新版本使用isEmpty()方法; 查找String的源码发现isEmpty的底层使用this.value.length==0进行判断。 粗略分析:equals在进行比较时耗时约0.1秒,==无耗时。 ......
字符串 源码 字符 两个 版本

【LBLD】二维数组的花式遍历技巧

【LBLD】二维数组的花式遍历技巧 151. 反转字符串中的单词 思路: 反转整个字符串 然后反转每个单词 class Solution { public: string reversePartString(string s, int a, int b) { if (a < 0 || b >= s. ......
数组 技巧 LBLD

react学习(一)(react特点,创建react项目,jsx语法,函数组件和class组件,样式写法,条件语句,遍历数组和点击事件,表单处理)

React 是一个用于构建用户界面的 JAVASCRIPT 库。 React 主要用于构建 UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性 ......
react 组件 数组 写法 表单

轮播图组件swiper之两个轮播图同步

试用下一个swiper轮播图作为另一个swiper轮播图的分页器,解决同步问题 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="I ......
组件 两个 swiper

加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClasses()

在 Spring 中,AnnotationConfigApplicationContext 类和 AbstractAnnotationConfigDispatcherServletInitializer 类中的 getRootConfigClasses() 方法都是用来加载 Spring 配置类,并 ......

java稀疏数组实现实例

没有原理讲解,仅记录一个实现代码,作为参考和笔记使用 如题,稀疏数组仅在原始数组有效数据较少的情况下起压缩空间的作用 实现过程: 首先为了方便查看和确认,封装一个打印二维数组的方法 public static void printArray(int[][] arrays) { for (int[] ......
数组 实例 java

LeetCode 145 二叉树的后序遍历

LeetCode | 145.二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 1 \ 2 / 3 输入:root = [1,null,2,3] 输出:[3,2,1] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1 ......
LeetCode 145