E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcode数据结构刷题
【C语言】基本
数据结构
-二叉查找树(二叉搜索树,二叉排序树)
目录1.背景介绍1.1树的介绍1.2二叉树的优势1.3二叉查找树的性质2.二叉查找树的链表实现2.1节点声明2.2建立空的二叉查找树2.3二叉查找树中的最小值2.4二叉查找树中的最大值2.5查找指定元素并返回地址2.6在二叉查找树中插入新元素2.7在二叉查找树中删除元素1.背景介绍1.1树的介绍和之前的链表,栈,队列不同,树是一种非线性结构。每个树都由父节点和子节点构成。最初始的父节点被称为根节点
电脑玩家饮水机
·
2025-05-02 13:12
数据结构相关(C语言)
数据结构
c语言
链表
2970. 统计移除递增子数组的数目 I
计算移除递增子数组的数量在本篇博客中,我们将探讨一道
Leetcode
上的题目——"计算移除递增子数组的数量"。我们将逐步分析题目要求、提供解题思路,并通过优化算法来解决问题。
Joyner2018
·
2025-05-02 12:36
python
leetcode
算法
职场和发展
python
开发语言
数据结构
C++的库
StandardTemplateLibrary标准模板库STL,提供了C++常用的模板类和函数,富含十分流行和常用的算法和
数据结构
。STL创始人可能都没有想到,STL现在最常用的场景
我真不会起名字啊
·
2025-05-02 12:35
c++
开发语言
数据结构
与算法-二分查找
引言在计算机科学领域,
数据结构
和算法是软件开发的核心技术之一。今天我们将深入探讨一种高效且广泛应用的查找算法——二分查找(BinarySearch),揭示其原理、实现步骤以及实际应用场景。
时光不老c
·
2025-05-02 11:32
数据结构与算法
算法
java
数据结构
【python基础学习】List(列表)
前置Python学习Ⅰ:【python基础学习】基础语法结构-CSDN博客1.列表Python的列表list是一种内置的
数据结构
,允许你存储多个项目。
槑辉_
·
2025-05-02 10:56
python基础语法
python
开发语言
学习
leetcode
76.最小覆盖子串c++超出时间限制
classSolution{public:stringminWindow(strings,stringt){inti=0,j=0;unordered_mapneedMap;intneedCnt=t.size();//needMap代表:需要某个字符(key)若干个(value).needCnt表示当前缺失的字符数量。stringres="";for(autoitem:t){needMap[item
好奇的蛋黄果
·
2025-05-02 08:10
c++
leetcode
算法
leetcode
76. 最小覆盖子串
leetcode
76.最小覆盖子串给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。
shendaoyu
·
2025-05-02 08:09
leetcode
leetcode
算法
java
Leetcode
76
题目描述思路分析采用滑动窗口,窗口有左右边界,先通过扩展右边界找出一个包含T中所有字符的子串,然后收缩左边界,直到不能再收缩。记录此时的子串。然后收缩左边界,继续扩展右边界,直到再找到满足要求的子串,和上次的进行比较,保存更小的子串。返回执行,直到右边界到达S串尾,且左边界不能再收缩。代码publicstaticStringminWindow(Strings,Stringt){Mapmap=new
Bennett 黄柏禧
·
2025-05-02 08:37
算法与数据结构
leetcode
哈希表笔记(二)redis
Redis哈希表实现分析这份代码是Redis核心
数据结构
之一的字典(dict)实现,本质上是一个哈希表的实现。Redis的字典结构被广泛用于各种内部
数据结构
,包括Redis数据库本身和哈希键类型。
Gerarius
·
2025-05-02 08:05
算法
散列表
笔记
redis
用手机相册教我数组概念——照片分类术[特殊字符][特殊字符]
5.2多维数组与多层相册分类5.3数组与其他
数据结构
编程实战派-李工
·
2025-05-02 07:31
#
编程认知重塑
Java基础
数组
数据结构
编程入门
照片管理
数组初始化
Array
LeetCode
刷题
-- 48. 旋转图像
题目算法题解:顺时针旋转矩阵(90度)1.算法描述给定一个n×n的二维矩阵,请将矩阵顺时针旋转90度。例如:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]2.思路分析顺时针旋转矩阵90度的操作可以分解为两步:第1步:矩阵转置即以矩阵对角线(从左上到右下)为轴,进行镜像翻转。第2步:每行逆序将每一行从左到右逆序。图示如下:原矩阵:转置
sz66cm
·
2025-05-02 04:13
leetcode
算法
职场和发展
LeetCode
48. 旋转图像(旋转矩阵)三种解法
##48.旋转图像(旋转矩阵)难度:Medium语言:Java题目给定一个n×n的二维矩阵表示一个图像。将图像顺时针旋转90度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例2:给定mat
FRENKIE_AIGC
·
2025-05-02 04:13
LeetCode
数组
日拱一卒(14)——
leetcode
学习记录:转置矩阵
一、题目给定一个二维数组,求这个数组的转置矩阵二、思路创建一个转置矩阵大小的全零二维数组。遍历原二维数组的各个元素,放置到转置后的位置。难点在于创建新数组。三、题解classSolution:deftranspose(self,matrix:List[List[int]])->List[List[int]]:new=[[0]*len(matrix)for_inrange(len(matrix[0]
特立独行的Q
·
2025-05-02 04:13
leetcode
学习
矩阵
JSAPI知识点
通常包含两大部分:ECMAScript基础知识WEBAPI(w3c提供的,浏览器为我们自带的可以调用的API接口)BOMDOM二、DOM(DocumentObjectModel)题目DOM是哪种基本的
数据结构
树
王贰拾888
·
2025-05-02 04:39
个人心得
探秘
数据结构
:构建高效算法的灵魂密码
摘要
数据结构
作为计算机科学的基石,其设计与优化直接影响算法效率、资源利用和系统可靠性。本文系统阐述
数据结构
的基础理论、分类及其核心操作,涵盖数组、链表、栈、队列、树、图、哈希表与堆等经典类型。
领码科技
·
2025-05-02 02:30
低代码
实战篇
数据结构
算法优化
应用场景
性能分析
可视化
LeetCode
978 最长湍流子数组 题解
这个题的思路非常简单,只是我的代码没有优化,用的时间复杂度是o(n+n),所以其实还好,给大家说说我的思路,对于本题,我们先研究第一种情况,我们可以通过双下标对其进行维护,再更新l和r下标的同时还能找出最长的湍流子数组的长度,然后就是去优化一些存在的问题即可有两种特殊情况也需要我们去考虑一种是数组长度为1,这个比较简单,我们直接判断长度然后返回子数组长度为1即可还有一种是奇下标和偶下标的值想等,即
Demons_kirit
·
2025-05-02 00:14
算法
leetcode
算法
数据结构
小刚说C语言
刷题
—1602总分和平均分
1.题目描述期末考试成绩出来了,小明同学语文、数学、英语分别考了x、y、z分,请编程帮助小明计算一下,他的总分和平均分分别考了多少分?输入三个整数x、y、z分别代表小明三科考试的成绩。输出第11行有一个整数,代表总分。第2行有一个小数(保留1位小数)代表平均分。样例输入1009591输出28695.32.参考代码(C语言版)#includeintmain(void){//输入时要求三个数都是整数i
xueyinan
·
2025-05-01 23:44
c语言
【中间件】bthread_基础_TaskControl
TaskControl1Definition2Introduce**核心职责**3成员解析**3.1
数据结构
与线程管理****3.2任务调度与负载均衡****3.3线程停放与唤醒(ParkingLot)
CodeWithMe
·
2025-05-01 20:22
中间件
C/C++
中间件
c++
【Python3教程】Python3基础篇之
数据结构
博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨
No8g攻城狮
·
2025-05-01 19:11
Python3轻松上手系列
数据结构
python
django
pygame
ipython
pip
leetcode
0235. 二叉搜索树的最近公共祖先-medium
1题目:二叉搜索树的最近公共祖先官方标定难度:中给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root=[6,2,8,0,4,7,9,null,null,3,5]示例1:输入:root=[6,2
智趣代码实验室
·
2025-05-01 17:05
Leetcode
数据结构
算法
leetcode
c++
数据结构
与算法
刷题
1.查找两个字符串a,b中的最长公共子串(65)描述:查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。注:子串的定义:将一个字符串删去前缀和后缀(也可以不删)形成的字符串。请和“子序列”的概念分开!输入描述:输入两个字符串输出描述:返回重复出现的字符#includeusingnamespacestd;intmain(void){stringstr1,str2;whil
涵锐Vellichor
·
2025-05-01 17:34
数据结构
数据结构
算法
c++
java
LeetCode
-75. 颜色分类-Java-medium
题目链接法一(三指针)/***交换数组中两个元素的位置**@paramnums*@parami*@paramj*/privatevoidswap(int[]nums,inti,intj){if(i!=j){//两个相同的数^结果为0,开头加一个判断可以避免这种情况nums[i]^=nums[j];nums[j]^=nums[i];nums[i]^=nums[j];}}/***三指针,借鉴快排思想,
happy life 2022
·
2025-05-01 17:34
#
双指针
java
leetcode
算法
LeetCode
75. 颜色分类(Medium)/ 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(Easy)/ 大小写字母左右移动 / 元素移动问题!!!
283.移动零(原地移动到数组末尾)(Easy)剑指Offer21.调整数组顺序使奇数位于偶数前面(Easy)【原地】大小写字母左右移动26.【原地】删除排序数组中的重复项(Easy)题目链接题解颜色分类思路代码classSolution:###0123单指针(32ms,14.9MB)defsortColors(self,nums:List[int])->None:"""Donotreturnan
Aiclin
·
2025-05-01 17:03
LeetCode
leetcode
算法
职场和发展
【软件设计师:复习】上午题核心知识点总结(一)
一、
数据结构
与算法(高频)1.线性
数据结构
数组与链表数组:随机访问(O(1))、插入/删除(O(n))、内存连续。链表:单向链表、双向链表、循环链表;插入/删除(O(1))、随机访问(O(n))。
无心水
·
2025-05-01 17:32
软考
软件设计师
计算机软件水平考试
软件设计师上午题
数据结构与算法
操作系统
数据库设计
java
刷题
前常用的
数据结构
及方法
文章目录int到string数据类型转换String转换为int类型ArrayList动态数组转换为数组数组转换为动态数组ArrayList类型String类字符类Character字符串构造器StringBuilder双链表LinkList哈希表Hashmap哈希集合HashSet堆栈Stack队列Queue、双端队列Deque优先队列PriorityQueueint到string数据类型转换p
@@老胡
·
2025-05-01 17:32
java
java
数据结构
jvm
4. python3基本数据类型
的六个标准数据类型中:不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)而在python3中,我们说的
数据结构
即我们
我会唱天意
·
2025-05-01 17:01
面试题汇总与解析
技术
数据结构
-链表
刷题
集(长期更新)
文章目录1.
leetcode
2两数之和1.1解法一2.链表反转3.指定区间的链表翻转1.
leetcode
2两数之和1.1解法一题目及其相关实例如下要做这个题,首先我们要学会模拟竖式的加法,我们知道即使是
浅念同学
·
2025-05-01 17:31
数据结构
链表
leetcode
0075. 颜色分类-medium
1题目:官方标定难度:中给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。示例1:输入:nums=[2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例2:输入:nums=[2,0,1]输出:[0,1,2]提
智趣代码实验室
·
2025-05-01 17:01
Leetcode
leetcode
算法
c++
【
数据结构
刷题
】顺序表与ArrayList
【
数据结构
刷题
】顺序表与ArrayList1.杨辉三角2.合并两个有序数组1.杨辉三角LC链接:杨辉三角//杨辉三角importjava.util.ArrayList;importjava.util.List
hy.z_777
·
2025-05-01 17:31
我不想刷题☝
数据结构
python-ds:Python 中的
数据结构
库(适用于面试的
数据结构
和算法合集)
在软件开发中,
数据结构
是组织和存储数据的方式,对算法的效率和程序的性能至关重要。Python提供了许多内置的
数据结构
,但在一些复杂的应用场景中,原生
数据结构
可能无法满足特定需求。
@技术无疆
·
2025-05-01 16:57
Python
python
数据结构
算法
面试
开发语言
pip
小程序
数据结构
九大排序方法总结(C++实现)
复习
数据结构
时,仿照王道
数据结构
考研复习指导,复现九大排序算法,包括插入排序(直接插入排序,折半插入排序,希尔排序),交换排序(冒泡排序,快速排序),选择排序(简单选择排序,堆排序),归并排序和基数排序
相约相守到天边
·
2025-05-01 15:47
排序算法
数据结构
c++
数据结构
与算法-常用排序算法
承接Qt/C++软件开发项目,高质量交付,灵活沟通,长期维护支持。需求所寻,技术正适,共创完美,欢迎私信联系!一、常用排序说明当涉及排序算法时,理解每个算法的工作原理、时间复杂度和空间复杂度是至关重要的。下面对常用排序算法进行详细说明:1、冒泡排序(BubbleSort):工作原理:比较相邻的元素并交换,每一轮将最大(或最小)的元素移动到数组末尾(或开头)。时间复杂度:平均情况和最坏情况均为O(n
砥砺前行~
·
2025-05-01 15:17
数据结构与算法
排序算法
c++
打卡信奥
刷题
(1244)用C++实现信奥 P2758 编辑距离
P2758编辑距离题目描述设AAA和BBB是两个字符串。我们要用最少的字符操作次数,将字符串AAA转换为字符串BBB。这里所说的字符操作共有三种:删除一个字符;插入一个字符;将一个字符改为另一个字符。A,BA,BA,B均只包含小写字母。输入格式第一行为字符串AAA;第二行为字符串BBB;字符串A,BA,BA,B的长度均小于200020002000。输出格式只有一个正整数,为最少字符操作次数。输入输
Loge编程生活
·
2025-05-01 14:13
C++
c++
开发语言
青少年编程
数据结构
算法
【C++11】包装器:function 和 bind
function和bind,对于每个包装器主要讲解:原型基本语法使用示例个人简介:努力学习ing个人专栏:C++学习笔记CSDN主页愚润求学其他专栏:C语言入门基础,python入门基础,python
刷题
专栏
愚润泽
·
2025-05-01 13:35
C++学习笔记
c++
开发语言
C++11
笔记
数据结构
每日一题day14(链表)★★★★★
题目描述:试编写算法将带头结点的单链表就地逆置,所谓“就地”就是空间复杂度为O(1)。算法思想:1.初始化:定义三个指针prev、curr、next,分别表示前驱节点、当前节点和后继节点。prev初始化为NULL,curr初始化为头结点的下一个节点(即第一个有效节点)。2.遍历链表并反转:遍历链表,每次将curr->next指向prev,实现局部反转。然后prev、curr、next依次后移,继续
Phoebe鑫
·
2025-05-01 12:00
数据结构
链表
LeetCode
1482.制作m束花所需的最少天数
给你一个整数数组bloomDay,以及两个整数m和k。现需要制作m束花。制作花束时,需要使用花园中相邻的k朵花。花园中有n朵花,第i朵花会在bloomDay[i]时盛开,恰好可以用于一束花中。请你返回从花园中摘m束花需要等待的最少的天数。如果不能摘到m束花则返回-1**二分法对制作天数这个可能区间进行二分构造辅助函数判断当前天数能否制作m束花**classSolution{publicintmin
零一熊
·
2025-05-01 11:53
LeetCode
leetcode
java
【力扣】638. 大礼包
638.大礼包在
LeetCode
商店中,有n件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。
向上的毛毛
·
2025-05-01 11:52
1024程序员节
LeetCode
每日抑题 1482. 制作 m 束花所需的最少天数
1482.制作m束花所需的最少天数难度:中等语言:java题目内容给你一个整数数组bloomDay,以及两个整数m和k。现需要制作m束花。制作花束时,需要使用花园中相邻的k朵花。花园中有n朵花,第i朵花会在bloomDay[i]时盛开,恰好可以用于一束花中。请你返回从花园中摘m束花需要等待的最少的天数。如果不能摘到m束花则返回-1。解题思路看了一圈,要求太多了,又要相连的花,还有成束,又要最短时间
ChasingSunny
·
2025-05-01 11:18
每日一题
leetcode
二分法
设计心得——
数据结构
的意义
一、
数据结构
在老一些的程序员中,可能都听说过,程序其实就是
数据结构
+算法这种说法。它是由尼克劳斯·维特在其著作《算法+
数据结构
=程序》中提出的,然后在一段时期内这种说法非常流行。
fpcc
·
2025-05-01 09:40
C++
架构设计
数据结构
c++
跟我学C++中级篇——控制死锁
一、同步和死锁在前面学习多线程和网络编程时,都对线程中数据的同步和
数据结构
多线程访问的安全问题进行了分析和说明。
fpcc
·
2025-05-01 09:08
C++
并行编程
c++
软件工程
数据结构
中集合运算(c++类实现class)交集并集差集子集包含判断
提供
数据结构
中集合的所有运算(c++类实现)直接提供源代码,c++编译器可直接运行,楼主编译器采用Clion。
苯酸氨酰糖化物
·
2025-05-01 09:07
c++
链表
数据结构
算法
【经验记录】考研复试经历
于是等啊等,翻着邓老师的
数据结构
课本,盘算着蔡蔡老师会不会在面试时和蔼可亲地问我:你最喜欢的排序
avocado_green
·
2025-05-01 09:06
学业
面试
【
LeetCode
】组合总和II
链接:https://
leetcode
.c
avocado_green
·
2025-05-01 09:36
leetcode
算法
【
LeetCode
】最长公共前缀
题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。题目链接我的最初解答版本思路是以第一个字符串为比较对象,从1个字符开始逐个累加字符、构成试探前缀(tryPrefix),然后判断其余待比较的字符串是否以tryPrefix为前缀,一轮比较下来如果都是的话则将此试探前缀视为已经确定的安全前缀(prefix),一旦过程中出现否定的结果则比较结束,返回当前最新的安
avocado_green
·
2025-05-01 09:06
LeetCode
leetcode
typescript
平衡树 - FHQ 学习笔记
,全称非旋转Treap,是一种可以用于维护按权值、排名分裂的
数据结构
。它相比与Splay虽然常数较大,但是实现起来代码难度相对容易,而且由于它非旋的特点,也可以用来实现可持久化。既
EricQian06
·
2025-05-01 08:02
数据结构
opencl
acl
webgl
statistics
LeetCode
第181题_超过经理收入的员工
LeetCode
第181题:超过经理收入的员工题目描述表:Employee+-------------+---------+|ColumnName|Type|+-------------+-------
@蓝莓果粒茶
·
2025-05-01 07:57
算法
leetcode
算法
职场和发展
excel
笔记
python
c++
LeetCode
第179题_最大数
LeetCode
第179题:最大数题目描述给定一组非负整数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
@蓝莓果粒茶
·
2025-05-01 07:27
算法
leetcode
算法
职场和发展
笔记
python
excel
c#
文章八:并发性能优化技巧
目录8.1引言并发性能优化的重要性本文的内容结构8.2减少锁争用减少锁争用的方法使用局部变量和无锁算法的示例使用局部变量无锁算法8.3无锁算法无锁算法的基本概念常用的无锁
数据结构
和算法示例无锁队列无锁栈
深度学习客
·
2025-05-01 07:57
深入理解Java并发编程
性能优化
java
开发语言
LeetCode
:55.跳跃游戏——局部最优并非全局最优!
前言:今天刷到一道题,终于理解了所谓的贪心算法中的“局部最优解并非是全局最优解”。最近一段时间很是焦虑,原因是自己总想着要最好,要找实习,进大厂,要发论文发最好的。于是就逼着自己把生活中遇到的每一件事都要求做到完美,做到最好。学一个知识点时,沿着深度去学习定义、理论、原理、应用等等。导致学习的速度很慢、广度很小。总是想着把眼前的遇到的问题,做到最优,那么是不是最终的目的也就是最优了呢?答案显然是:
ricky_fan
·
2025-05-01 05:11
算法题Hot-100:
leetcode
游戏
算法
数据库所有知识
数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享,总结为以下几点:+
数据结构
化+数据的共享性高,冗
2022计科一班唐文
·
2025-05-01 04:36
数据库
mysql
上一页
68
69
70
71
72
73
74
75
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他