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
力扣【每日一题】
11-树-将有序数组转换为二叉搜索树
这是树的第11篇算法,
力扣
链接。给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。
若呓
·
2024-02-08 06:29
白话算法
算法
数据结构
10-树-从中序与后序遍历序列构造二叉树
这是树的第10篇算法,
力扣
链接。给定两个整数数组inorder和postorder,其中inorder是二叉树的中序遍历,postorder是同一棵树的后序遍历,请你构造并返回这颗二叉树。
若呓
·
2024-02-08 05:18
白话算法
数据结构
算法
代码随想录算法训练营第二十九天【回溯算法part05】 | 491.递增子序列、46.全排列、47.全排列 II
491.递增子序列题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台求解思路:注意事项不能排序回溯三部曲递归函数参数:数组nums,起始编号startIndex终止条件:可以不加终止条件
Mako5455
·
2024-02-08 04:37
算法训练
算法
leetcode
数据结构
代码随想录训练营第三十期|第二十七天|回溯算法part03|39. 组合总和● 40.组合总和II● 131.分割回文串
39.组合总和-
力扣
(LeetCode)classSolution{publicList>combinationSum(int[]candidates,inttarget){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:07
代码随想录三刷
算法
深度优先
代码随想录训练营第三十期|第二十八天|第七章回溯算法|93.复原IP地址 ● 78.子集 ● 90.子集II
93.复原IP地址-
力扣
(LeetCode)classSolution{publicListrestoreIpAddresses(Strings){Listres=newArrayListres,StringBuildersb
2301_78266314
·
2024-02-08 04:07
代码随想录三刷
算法
代码随想录训练营第三十期|第二十五天|216.组合总和III● 17.电话号码的字母组合
216.组合总和III-
力扣
(LeetCode)classSolution{publicList>combinationSum3(intk,intn){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:37
代码随想录三刷
深度优先
算法
数据结构
java
leetcode
代码随想录训练营第三十期|第二十九天|回溯算法part05|491.递增子序列* 46.全排列* 47.全排列 II
491.非递减子序列-
力扣
(LeetCode)classSolution{publicList>findSubsequences(int[]nums){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:06
代码随想录三刷
算法
深度优先
5.28
力扣
字符匹配解码
1171从链表中删去总和值为零的连续节点前缀和用字典前缀和存指针两个结点的前缀和相等,说明两个结点之间和为0、如果后面前缀和等于前面的前缀和,则用后面的结点覆盖前面的结点然后重构结点申请当前节点的前缀和sum为key,当前节点指针为value的哈希表classSolution:defremoveZeroSumSublists(self,head:ListNode)->ListNode:seen=d
咩桃
·
2024-02-08 04:06
力扣
字符串
数据结构
python
力扣
_字符串4—编辑距离
题目给你两个单词word1word1word1和word2word2word2,请返回将word1word1word1转换成word2word2word2所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符方法—动态规划定义dpdpdp数组,dp[i][j]dp[i][j]dp[i][j]表示word1[0...i−1]word1[0...i-1]word1[
qweasdwxc
·
2024-02-08 04:06
leetcode
算法
职场和发展
力扣
_字符串2—最长有效括号
题目给你一个只包含‘(’和‘)’的字符串sss,找出最长有效(格式正确且连续)括号子串的长度。方法动态规划dp[i]dp[i]dp[i]表示以s[i]s[i]s[i]结尾的最长有效括号的长度如果s[i]s[i]s[i]为左括号,则dp[i]=0dp[i]=0dp[i]=0如果s[i]s[i]s[i]为右括号,若s[i−1]s[i-1]s[i−1]为左括号,则dp[i]=dp[i−2]+2dp[i]
qweasdwxc
·
2024-02-08 04:05
leetcode
算法
职场和发展
(
力扣
每日一题
) 通配符匹配
通配符匹配给定一个字符串(s)和一个字符模式§,实现一个支持‘?’和‘’的通配符匹配。‘?’可以匹配任何单个字符。'’可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母,以及字符?和*。示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个字符串。示例2:输入:s=“
Nakisha
·
2024-02-08 04:05
常见算法题归纳
力扣
_字符串3—通配符匹配
题目给你一个输入字符串sss和一个字符模式ppp,请你实现一个支持???和∗*∗匹配规则的通配符匹配:???可以匹配任何单个字符。∗*∗可以匹配任意字符序列(包括空字符序列)。判定匹配成功的充要条件是:字符模式必须能够完全匹配输入字符串(而不是部分匹配)。方法动态规划sss长度为n1n_1n1,ppp长度为n2n_2n2构造dpn1+1,n2+1dp_{n_1+1,n_2+1}dpn1+1,n2+
qweasdwxc
·
2024-02-08 04:04
leetcode
算法
职场和发展
【数据结构】链表OJ面试题3(题库+解析)
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台思路快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表其实位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链
CatShitK
·
2024-02-08 04:14
数据结构
数据结构
链表
microsoft
c++
c语言
【数据结构】链表OJ面试题4(题库+解析)
如果链表无环,则返回NULL
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台本题是上一题
CatShitK
·
2024-02-08 04:43
数据结构
链表
java
每日一题
——班级学生信息管理模块的开发(面向接口编程的练习)
前言:基于面向对象编程(oop)的基础知识巩固,学会接口使用。打好基础,daydayup!接口的概念可以看这篇:java的面向对象编程(oop)——认识接口需求如下:思路:运用面向对象编程:1,创建学生数据;2,输出全班信息和平均成绩;注意:由于要使用多套方案,所以使用接口来进行编程。1,创建实体类:创建一个实体类,用来记录姓名、性别,成绩等学生信息。publicclassStudent{priv
yojimbo1886
·
2024-02-08 04:41
java
开发语言
【
力扣
hot100】刷题笔记Day4
前言在家整个人就犯懒了...学习懒惰+社交懒惰,除了每天做家教,一整天也没做什么正事,要实在不想学习就和去年过年那样看看书也行啊3.无重复字符的最长子串-
力扣
(LeetCode)还是灵神的题解最清晰,滑动窗口的模板参考
小涛44
·
2024-02-08 03:36
力扣hot100刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
6.4
力扣
买卖股票六道动态规划(三维,穷举状态 好难,多看题解)
243最短单词距离classSolution(object):defshortestDistance(self,words,word1,word2):""":typewords:List[str]:typeword1:str:typeword2:str:rtype:int"""res=len(words)-1pos1,pos2=-1,-1fori,wordinenumerate(words):if
咩桃
·
2024-02-08 03:29
力扣
python
补码
Leetcode算法题-位运算
201.数字范围按位与
力扣
publicintrangeBitwiseAnd(intm,intn){intshift=0;while(m>=1;n>>=1;shift++;}returnm0){i&=i-
qq_27534691
·
2024-02-08 03:28
算法
算法
【LeetCode 程序员面试金典(第 6 版)】第五章题目 05.01 ~ 05.08
面试题05.01.插入-
力扣
(LeetCode)(leetcode-cn.com)给定两个整型数字N与M,以及表示比特位置的i与j(i=tmp){//拥有当前二进制位ans+='1';num-=tmp;
qq_37383726
·
2024-02-08 03:28
LeetCode
leetcode
面试
算法
力扣
面试题 05.06. 整数转换(位运算)
Problem:面试题05.06.整数转换文章目录题目描述思路及解法复杂度Code题目描述思路及解法1.通过将两个数进行异或操作求出两个数中不同的位(不同的位异或后为二进制1);2.统计异或后不同的位的个数(即异或后二进制为1的个数)复杂度时间复杂度:O(1)O(1)O(1)空间复杂度:O(1)O(1)O(1)CodeclassSolution{public:/***Bitoperation*@p
LNsupermali
·
2024-02-08 03:56
力扣题目
leetcode
算法
职场和发展
(8月21日)
每日一题
2020234与世界现代史有关的历史高考题40与美国马丁•路德.•金主张相类似的历史人物
(2017年高考北京卷,4分)美国黑人民权运动领袖马丁•路德•金认为,争取权利的最佳方式“不是对罪恶的消极的不抵抗",而是“对罪恶的积极的非暴力抵抗”。下列历史人物与他有类似主张的是()A、华盛顿B、孙中山C、凯未尔D、甘地答案D,正确率:53%,易错项:B解析本题考查非暴力不合作的相关知识。A项,华盛顿领导美国独立战争,成立了共和国,与题干中的“非暴力抵抗不符。故A项错误。B项,孙中山主张三民主
贝老师1978
·
2024-02-08 03:39
【
力扣
每日一题
】
力扣
2641二叉树的堂兄弟结点II
题目来源
力扣
2641二叉树的堂兄弟结点II题目概述给你一棵二叉树的根root,请你将每个节点的值替换成该节点的所有堂兄弟节点值的和。
写做四月一日的四月一日
·
2024-02-08 02:06
leetcode
算法
java
c++
力扣
精选算法100道—— 连续数组(前缀和专题)
连续数组(前缀和专题)目录了解题意算法原理❗为什么hash设置成键值对❗与和为K的子数组比较hash的键值对代码实现了解题意我们看到给定数组里面只有0和1,我们要找到一个连续的子数组具有相同数量的0和1,那么我们想想,如果我们给0代替成-1,那么-11-11是不是等于0是不是相当于找到了具有相同数量的0和1了。所以我们首先要想到将0改成-1,然后找到相同的0和1的数量就转换成在数组中最长的子数组中
chlorine5
·
2024-02-08 02:42
算法
leetcode
算法
数据结构
力扣
精选算法100道——和为 K 的子数组[前缀和专题]
和为K的子数组链接目录第一步:了解题意编辑第二步:算法原理第三步:代码第一步:了解题意数组中和为k的连续子数组,我们主要关注的是连续的,比如[1,1,1],和为2的子数组有俩个,比如第一个1和第二个1,还有第二个1和第三个1,都是属于俩种不同的情况。比如[1,2,3],1+2=3属于一组,3也属于一组,所以有俩组。我们可以认为sum-k=0,相当于sum=k属于一种情况,1+2=sum=3还有一种
chlorine5
·
2024-02-08 02:12
算法
算法
leetcode
职场和发展
力扣
优选算法100道——【模板】前缀和(一维)
【模板】前缀和_牛客题霸_牛客网(nowcoder.com)目录了解题意算法原理设定下标为1开始取值的范围实现代码了解题意第一行的3和2,3代表行数,2代表q次查询(查询的次数)第二行124表示n=3个整数(长度为n的数组各个数)第三行和第四行(有几行代表几次查询)分别是1,2和2,3(1,2)代表第一次查询从1到2(这里我们需要注意下标要从1开始)所以我们相加的是1+2=3第一次结果是3。(2,
chlorine5
·
2024-02-08 02:11
算法
算法
力扣
第 383 场周赛 解题报告 | 珂学家 | Z函数/StringHash
前言谁言别后终无悔寒月清宵绮梦回深知身在情长在前尘不共彩云飞整体评价T3是道模拟题,但是感觉题意有些晦涩,T4一眼Z函数,当然StringHash更通用些。新年快乐,_.T1.将单词恢复初始状态所需的最短时间I思路:模拟就是前缀和为0的次数classSolution{publicintreturnToBoundaryCount(int[]nums){intacc=0;intres=0;for(in
珂朵莉MM
·
2024-02-08 01:38
力扣周赛
解题报告
leetcode
算法
职场和发展
力扣
java
python
力扣
第 123 场双周赛 解题报告 | 珂学家 | 二维偏序+单调队列优化
题外话,
力扣
还是实现N久之前的承诺了,命名权奖励,赞一个。
珂朵莉MM
·
2024-02-08 01:07
力扣周赛
解题报告
leetcode
算法
职场和发展
java
开发语言
力扣
每日一题
来啦!请查收~(至少是其他数字两倍,两个数组的交集)
747.至少是其他数字两倍的最大数-
力扣
(LeetCode)intdominantIndex(int*nums,intnumsSize){intmax=0;max=nums[0];intindex=0;
pearlthriving
·
2024-02-08 01:35
算法
java
数据结构
力扣
236题,二叉树的最近公共祖先
力扣
236题,二叉树的最近公共祖先题目描述给定一个二叉树,找到该树中两个指定节点的最近公共祖先。
瀛台夜雪
·
2024-02-08 01:40
力扣刷题
leetcode
算法
数据结构
力扣
236二叉树的最近公共祖先(c++)
力扣
236二叉树的最近公共祖先(c++)
力扣
题目链接思路遇到这个题目首先想的是要是能自底向上查找就好了,这样就可以找到公共祖先了。那么二叉树如何可以自底向上查找呢?
捷克夜
·
2024-02-08 01:10
leetcode
c++
leetcode
算法
二叉树的最近公共祖先
有兴趣的小伙伴可以去leetcode上面做下这道题,
力扣
我想了挺久的,最后使用的方法还是比较复杂的,在这里贴出来我独立写出来的代码。主要的思路就是
m0_37657276
·
2024-02-08 00:08
算法
二叉树
笔试
算法
二叉树的最近公共祖先,
力扣
目录题目地址:题目:审题目+事例+提示:解题方法:解题分析:解题思路:代码实现:补充说明:代码优化:代码实现(存储父节点):题目地址:236.二叉树的最近公共祖先-
力扣
(LeetCode)难度:中等今天刷二叉树的最近公共祖先
大数据SQLboy
·
2024-02-08 00:05
#
树/二叉树
力扣300+
算法
数据结构
补题:leetcode第382场周赛 3022. 给定操作次数内使剩余元素的或值最小
3022.给定操作次数内使剩余元素的或值最小-
力扣
(LeetCode)拆位n个数进行或运算的结果最小,每次操作可以对相邻的两个数进行与运算,至多进行k次操作n个数进行或运算,可以对每个数进行拆解,拆解成最小的
.SacaJawea
·
2024-02-08 00:40
练习赛补题
leetcode
算法
数据结构
力扣
回文链表
力扣
回文链表1.要求2.思想及代码3.问题1.要求请判断一个链表是否为回文链表。
dayday学习
·
2024-02-07 23:51
领扣刷题
力扣回文链表
力扣
之链表9—回文链表
请判断一个链表是否为回文链表。进阶:你能否用O(n)时间复杂度和O(1)空间复杂度解决此题?方法1将链表元素存入列表后判断但其时间复杂度和空间复杂度为O(n)classSolution:defisPalindrome(self,head:ListNode)->bool:ifnothead:returnTruels=[]cur=headwhilecur:ls.append(cur.val)cur=c
程序媛的攻城之路
·
2024-02-07 23:50
算法与数据结构
链表
指针
数据结构
[
力扣
Hot100]Day23 反转链表
题目描述给你单链表的头节点head,请你反转链表,并返回反转后的链表。出处思路经典考研题,用头插法解决。代码classSolution{public:ListNode*reverseList(ListNode*head){if(!head||!head->next)returnhead;ListNode*p1=head;ListNode*p2=head->next;ListNode*p3=head
谛听misa
·
2024-02-07 23:48
力扣Hot100题
leetcode
链表
算法
[
力扣
Hot100]Day25 环形链表
题目描述给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。出处思路经典考研题,使用快慢两指针,若有换两指针必
谛听misa
·
2024-02-07 23:48
力扣Hot100题
leetcode
链表
算法
[
力扣
Hot100]Day26 环形链表 II
题目描述给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。出处思路跟昨
谛听misa
·
2024-02-07 23:48
力扣Hot100题
leetcode
链表
算法
[
力扣
Hot100]Day24回文链表
题目描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。出处思路首先计算链表长度n,然后拿一个数组存前n/2项,若n为奇数则略过第n/2+1项,随后对链表后n/2项遍历,与数组内容比对即可。代码classSolution{public:boolisPalindrome(ListNode*head){vectorstack;intn=0;Li
谛听misa
·
2024-02-07 23:45
力扣Hot100题
leetcode
算法
【坚持
每日一题
8.22】539. 最小时间差
给定一个24小时制(小时:分钟"HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例1:输入:timePoints=["23:59","00:00"]输出:1示例2:输入:timePoints=["00:00","23:59","00:00"]输出:0提示:2timePoints){intn=timePoints.size();if(n>1440){return0;}i
程序员小2
·
2024-02-07 23:11
工作纪要
时间:2020年03月26日星期四参加人员:Tina一、今日工作详表1、中午晚上会议1.5hrs2、名片更改1hr3、跟踪上课并写反馈,
每日一题
,每日海报,排课3hrs4、戴浩宇爸爸:近期孩子学习情况的了解
雨滴教育
·
2024-02-07 21:05
2021-09-23
IT1.LeetCode
力扣
:在排序数组中查找数字I2021-09-23(剑指Offer53-I.在排序数组中查找数字I)2.《剑指offer》:p257~p265英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-02-07 21:35
【
力扣
】查找总价格为目标值的两个商品,双指针法
查找总价格为目标值的两个商品原题地址方法一:双指针这道题和
力扣
第一题“两数之和”非常像,区别是这道题已经把数组排好序了,所以不考虑暴力枚举和哈希集合的方法,而是利用单调性,使用双指针求解。
努力学习游泳的鱼
·
2024-02-07 21:56
leetcode
算法
职场和发展
【
力扣
- 回文链表】
题目描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。提示:链表中节点数目在范围[1,100000]内0val;//移动到链表的下一个节点head=head->next;}//使用双指针从数组vals的两端向中间遍历,比较对应位置的值是否相等//注意这里只用了一个循环,本来想用双循环,但是双循环的话没有办法首尾对应for(inti=0,j
六月悉茗
·
2024-02-07 19:47
C语言学习报告
链表
算法
【C语言 -
力扣
- 反转链表】
反转链表题目描述给你单链表的头节点head,请你反转链表,并返回反转后的链表。题解1-迭代假设链表为1→2→3→∅,我们想要把它改成∅←1←2←3。在遍历链表时,将当前节点的next指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。//函数:反转单链表structListNode*reverseList(s
六月悉茗
·
2024-02-07 19:16
C语言学习报告
c语言
leetcode
链表
【
力扣
- 时间复杂度和空间复杂度】
力扣
刷题时,题目要求里经常有时间复杂度和空间复杂度的要求。那么,什么是时间复杂度和空间复杂度呢?定义时间复杂度和空间复杂度都是用于衡量算法性能的指标,但它们分别从不同的角度来评估算法的效率。
六月悉茗
·
2024-02-07 19:16
C语言学习报告
leetcode
算法
java
【C语言 - 哈希表 -
力扣
- 相交链表】
相交链表题目描述给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。自定义评测:评测系统的输入如下(你设计的程序不适用此输入):intersectVal-相交的起始节点的值。如果不存在相交节点,这一值为0lis
六月悉茗
·
2024-02-07 19:11
C语言学习报告
c语言
散列表
leetcode
力扣
刷题记录(Java)(一)
两数之和遍历解法(个人版本一)Map映射解法(其他解法)两数相加个人版本一官方版本个人版本二无重复字符的最长子串个人版本一官方版本其他版本一串联所有单词的子串个人版本一官方版本其他版本一找到字符串中所有字母异位词个人版本一个人版本二官方版本一官方版本二寻找两个正序数组的中位数个人版本一官方版本一(二分查找)官方版本二(划分数组)最长回文子串个人版本一官方版本一(动态规划)官方版本二(中心扩散算法)
愿你被这个世界温暖相待
·
2024-02-07 19:10
算法记录
leetcode
java
链表
【
力扣
】快乐数,哈希集合+快慢指针+数学
证明:情况1是存在的,如
力扣
的示例一:接下来只需证明,反复执行getNext操作,最终一定会无限循环(停留在1可以理解为无限的1->1循环)。
努力学习游泳的鱼
·
2024-02-07 19:39
leetcode
哈希算法
算法
【
力扣
】盛最多水的容器,双指针法
盛最多水的容器原题地址方法一:双指针如果使用暴力枚举,时间复杂度为,效率太低,会超时。考虑使用双指针,利用单调性求解。用left和right作为数组height的下标,分别初始化为0和size-1。考虑在区间[left,right]的范围内,理论上会有种配对可能,但其中有一些情况不需要再考虑。其中容量=高度*宽度,即area=min(height[left],height[right])*(rig
努力学习游泳的鱼
·
2024-02-07 19:39
leetcode
算法
职场和发展
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他