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刷题
Day22|leetcode235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
leetcode235.二叉搜索树的最近公共祖先题目链接:235.二叉搜索树的最近公共祖先-
力扣
(LeetCode)视频链接:二叉搜索树找祖先就有点不一样了!
只当小白脸
·
2024-01-28 18:22
leetcode
算法
c++
数据结构
代码随想录算法训练营第22天 | LeetCode.235.二叉搜索树的最近公共祖先、LeetCode.701.二叉搜索树中的插入操作、LeetCode.450删除二叉搜索树中的节点
题目链接:235.二叉搜索树的最近公共祖先-
力扣
(LeetCode)作者思考:本题也是求最近的公共祖先,那么这题和之前那个求公共祖先的题目有什么区别呢?
Ewng
·
2024-01-28 18:52
算法
c++
leetcode
76. 最小覆盖子串
题解:
力扣
算法模版:/*滑动窗口算法框架*/voidslidingWindow(strings,stringt){unordered_mapneed,window;for(charc:t)need[c]
INGNIGHT
·
2024-01-28 17:24
leetcode
算法
力扣
76.最小覆盖子串
题目:biubiu题意:在字符串中找到最小的覆盖单词的子串,覆盖要求含有单词的全部字符。通过滑动窗口实现。移动右指针找到符合条件的子串,移动左指针来使最小。#include#include#include#include#include#include#include#includeusingnamespacestd;classSolution{public:unordered_mapori,cn
赟家小菜鸟
·
2024-01-28 17:24
每日一题
leetcode
算法
c++
【JS
力扣
刷题笔记】76. 最小覆盖子串
这是跟着代码随想录的顺序学习算法的第?天。(二刷)以下是学习时自己的一些理解与笔记,如有错误欢迎指正与讨论。76.最小覆盖子串参考相关链接:76.最小覆盖子串笔记解本题的主要方法是,滑动窗口+Map。主要思路:left、right记录当前窗口的两端map记录t中各个字符的被覆盖情况,即键名为每个字符,对应的键值为目前滑动窗口中覆盖t所需要的该字符的数量,这意味着键值是有可能出现负数的情况,具体表示
Jamcy123
·
2024-01-28 17:53
javascript
leetcode
算法
学习
力扣
0089——格雷编码
格雷编码难度:中等题目描述n位格雷码序列是一个由2n个整数组成的序列,其中:每个整数都在范围[0,2n-1]内(含0和2n-1)第一个整数是0一个整数在序列中出现不超过一次每对相邻整数的二进制表示恰好一位不同,且第一个和最后一个整数的二进制表示恰好一位不同给你一个整数n,返回任一有效的n位格雷码序列。示例1输入:n=2输出:[0,1,3,2]示例2输入:n=1输出:[0,1]题解依题意得,数组的第
Aubyn11
·
2024-01-28 17:18
算法进修
leetcode
算法
职场和发展
力扣
Pow(x,n)
力扣
:Pow(x,n)用笨方法有一组数据过不去就采用了快速幂+递归具体请看:题解C++classSolution{public:doublecalculate(doublex,longlongn){if
问剑白玉京
·
2024-01-28 16:12
leetcode
java
leetcode
力扣
刷题 50.实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,x^n )
LeetCode50.实现pow(x,n)文章目录LeetCode50.实现pow(x,n)一、题目描述二、题解方法失败方法一失败方法二成功方法三一、题目描述 实现pow(x,n),即计算x的整数n次幂函数(即,x^n)。二、题解方法失败方法一 最直观最容易想到的一个方法,就是通过一个for循环求出结果,代码如下:classSolution:defmyPow(self,x:float,n:in
江南赴艽野
·
2024-01-28 16:11
Java刷题
leetcode
【剑指Offer】16-20题(快速幂实现pow()+递归全排列生成1-9999(n个9)+删除链表的节点+字符串DP+暴力解决表示数值的字符串)
文章目录数值的整数次方非递归递归打印从1到最大的n位数删除链表的节点拓展:删除排序链表中的重复元素正则表达式匹配表示数值的字符串数值的整数次方剑指Offer16.数值的整数次方-
力扣
(LeetCode)
喜欢乙醇的四氯化碳
·
2024-01-28 16:38
剑指offer
链表
深度优先
数据结构
动态规划
算法
实现x的n次幂函数Pow(x,n)
方法一即常用思路递归,注意基线条件即可,方法二参考
力扣
官方题解思路方法一:快速幂+递归解题思路n为奇数xn=xn/2∗xn/2∗xx^{n}=x^{n/2}\astx^{n/2}\astxxn=xn/2
初级代码搬运工0219
·
2024-01-28 16:38
leetcode
go
算法
LeetCode刷题
-----N皇后问题
LeetCode刷题
-----N皇后问题(回溯法)51.N皇后题目描述:n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。
代码改变世界~
·
2024-01-28 16:08
LeetCode
leetcode
算法
数据结构
力扣
简单题刷题记录C++
LeetCode-Easy题刷题记录vector用法题118.杨辉三角I119.杨辉三角II2500.删除每行中的最大值Map用法题1.两数之和136.只出现一次的数字205.同构字符串Set用法题771.宝石与石头141.环形链表202.快乐数字符串题28.找出字符串中第一个匹配项的下标9.回文数链表题21.合并两个有序链表83.删除排序链表中的重复元素141.环形链表160.相交链表203.移
Black_Chao
·
2024-01-28 16:07
Leetcode刷题
leetcode
c++
算法
leetcode50.Pow(x,n)——学习笔记
题目:
力扣
https://leetcode-cn.com/problems/powx-n/不讲武德版:classSolution{publicdoublemyPow(doublex,intn){returnMath.pow
Hokachi
·
2024-01-28 16:37
Leetcode练习
leetcode
递归算法
算法
java
快速幂
Leetcode题50、Pow(x,n)(Python题解)Facebook面试题
问题:题目来源:
力扣
(LeetCode)leetcode50.Pow(x,n)难度:中等分析:递归和迭代,每次计算问题的一半就可以。注意n次幂分为单数和双数的情况,也分整数和负数的情况。
AI414010
·
2024-01-28 16:36
leetcode
leetcode
算法
python
递归
【
力扣
50】Pow(x, n) C++题解(数学+递归+快速幂)
实现pow(x,n),即计算x的整数n次幂函数(即,xn)。示例1:输入:x=2.00000,n=10输出:1024.00000示例2:输入:x=2.10000,n=3输出:9.26100示例3:输入:x=2.00000,n=-2输出:0.25000解释:2-2=1/22=1/4=0.25提示:-100.00。-104<=xn<=104思路函数myPow是主函数,调用了qpow函数进行实际的计算。
HEX9CF
·
2024-01-28 16:34
Algorithm
Problems
leetcode
c++
算法
C++
力扣
题目509--斐波那契数 70--爬楼梯 746--最小花费爬楼梯
509.斐波那契数
力扣
题目链接(opensnewwindow)斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。
学不会的天真boy
·
2024-01-28 16:57
c++
leetcode
算法
数据结构
C++
力扣
题目 01背包理论基础
动态规划:01背包理论基础本题
力扣
上没有原题,大家可以去卡码网第46题(opensnewwindow)去练习,题意是一样的。#思路这周我们正式开始讲解背包问题!背包问题的经典资料当然是:背包九讲。
学不会的天真boy
·
2024-01-28 16:57
c++
leetcode
数据结构
算法
C++
力扣
题目416--分割等和子集 1049--最后一块石头的重量II
416.分割等和子集
力扣
题目链接(opensnewwindow)题目难易:中等给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
学不会的天真boy
·
2024-01-28 16:57
c++
leetcode
算法
数据结构
C++
力扣
题目62--不同路径 63--不同路径II 343--整数拆分 96--不同的二叉搜索树
62.不同路径
力扣
题目链接(opensnewwindow)一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
学不会的天真boy
·
2024-01-28 16:27
c++
leetcode
算法
数据结构
力扣
hot100 最小栈 变种栈
Problem:155.最小栈文章目录思路Stack+自定义NodeCode思路甜姨Stack+自定义Node时间复杂度:O(1)O(1)O(1)空间复杂度:O(n)O(n)O(n)CodeclassMinStack{privateStackstack;classNode{intx;intmin;publicNode(intx,intmin){super();this.x=x;this.min=
兑生
·
2024-01-28 15:10
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100 字符串解码 栈 辅助栈
Problem:394.字符串解码文章目录思路辅助栈思路路飞辅助栈⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)classSolution{publicStringdecodeString(Strings){StringBuilderres=newStringBuilder();intk=0;//记录当前的重复次数StackstackMul=newStackstack
兑生
·
2024-01-28 15:08
力扣
hot100
leetcode
python
算法
刷题LeetCode:2.两数相加
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers题目描述给你两个非空的链表,表示两个非负的整数。
程序媛遇上处女座
·
2024-01-28 14:35
每日OJ题_算法_二分查找⑧_
力扣
LCR 173. 点名
目录
力扣
LCR173.点名解析代码
力扣
LCR173.点名LCR173.点名-
力扣
(LeetCode)难度简单某班级n位同学的学号为0~n-1。点名结果记录于升序数组records。
GR鲸鱼不跑步
·
2024-01-28 14:06
每日OJ题
算法
leetcode
c++
二分查找
Offer必备算法_二分查找_八道
力扣
OJ题详解(由易到难)
目录二分查找算法原理①
力扣
704.二分查找解析代码②
力扣
34.在排序数组中查找元素的第一个和最后一个位置解析代码③
力扣
69.x的平方根解析代码④
力扣
35.搜索插入位置解析代码⑤
力扣
852.山脉数组的峰顶索引解析代码
GR鲸鱼不跑步
·
2024-01-28 14:35
算法
leetcode
c++
二分查找
数据结构
每日OJ题_算法_二分查找⑦_
力扣
153. 寻找旋转排序数组中的最小值
目录
力扣
153.寻找旋转排序数组中的最小值解析代码
力扣
153.寻找旋转排序数组中的最小值153.寻找旋转排序数组中的最小值-
力扣
(LeetCode)难度中等已知一个长度为n的数组,预先按照升序排列,经由
GR鲸鱼不跑步
·
2024-01-28 14:35
每日OJ题
leetcode
算法
c++
二分查找
2024.1.26
力扣
每日一题——计算 K 置位下标对应元素的和
2024.1.26题目来源我的题解方法一位运算+统计二进制数中1的个数方法二官方的一种优化计算二进制中1的个数的方法题目来源
力扣
每日一题;题序:2859我的题解方法一位运算+统计二进制数中1的个数对于每一个位置
菜菜的小彭
·
2024-01-28 12:04
java
力扣每日一题
leetcode
算法
职场和发展
java
力扣
202. 快乐数 //快慢指针//哈希 3种方法
//哈希哈希:其实int最大为9位假如最大13位9的快乐数为1053极限快乐数每位值都为9相加为1053所以最大的快乐数为1053只有开始题目给你的数可能使你第一步为1053此后都是小于243而且结果只有2种可能一是循环1而是形成环循环一但出现第二个重复的数如果不是一就是false第二个重复的数是一就true;代码:boolisHappy(intn){inthash[1060]={0};//记录遍
yuxinlingguo
·
2024-01-28 11:10
leetcode
算法
力扣
28. 找出字符串中第一个匹配项的下标 //kmp算法
代码:intstrStr(char*haystack,char*needle){intlen1=strlen(haystack);intlen2=strlen(needle);if(len10&&needle[fast]!=needle[low]){low=next[low-1];}if(needle[fast]==needle[low]){low++;}next[fast]=low;}inti=
yuxinlingguo
·
2024-01-28 11:10
算法
leetcode
力扣
61. 旋转链表 哈希
这里先申请一个数组hash遍历链表将节点值存进hash找到更改后第一个元素下标在遍历链表将改后数组放进链表的节点代码:/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*rotateRight(structListNode*head,intk){typ
yuxinlingguo
·
2024-01-28 11:40
leetcode
链表
哈希算法
c++
力扣
169. 多数元素 boyer-moore法 时间o(n) 空间O(1)
代码:intmajorityElement(int*nums,intnumsSize){intkey=0;intvalue=0;for(inti=0;i<numsSize;i++){if(value==0){key=nums[i];}if(key==nums[i])value++;elsevalue--;}returnkey;}
yuxinlingguo
·
2024-01-28 11:40
leetcode
力扣
24. 两两交换链表中的节点
刚入半年计科建议用虚拟头指针大家可以去b站看代码随想录老师讲解的相似题型反转链表代码:/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*swapPairs(structListNode*head){typedefstructListNodelide;
yuxinlingguo
·
2024-01-28 11:39
leetcode
链表
算法
力扣
125. 验证回文串 //哈希、双指针
代码:boolisPalindrome(char*s){intlen=strlen(s);int*hash=malloc(sizeof(int)*len);intk=0;for(inti=0;i='A'){s[i]+=32;}if(s[i]='a'||s[i]='0'){hash[k++]=s[i];}}for(intlow=0,fast=k-1;low
yuxinlingguo
·
2024-01-28 11:09
c++
哈希算法
leetcode
力扣
82. 删除排序链表中的重复元素 II
代码:建议使用虚拟头结点/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*deleteDuplicates(structListNode*head){typedefstructListNodelide;lide*dummy=malloc(sizeof
yuxinlingguo
·
2024-01-28 11:39
leetcode
链表
力扣
19-删除链表中倒数第N个节点
删除链表中倒数第N个节点题目链接解题思路:遍历链表,获得链表的长度size删除倒数第N个节点,就是删除第size-N个节点/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nul
༺❀ൢ望༒月❀ൢ❀
·
2024-01-28 11:41
算法-每日一练
leetcode
链表
算法
只出现一次的数字 III](C语言题解)(位运算)(
力扣
)
>Problem:[260.只出现一次的数字III](260.只出现一次的数字III-
力扣
(LeetCode))#思路>想到数组中只有一个数只出现了一次的解法:**所有数异或,最后答案就是那个只出现一次的数
脑子不好的小菜鸟
·
2024-01-28 10:27
刷题
算法
数据结构
leetcode 字符串相关题目
344.反转字符串-
力扣
(LeetCode)题解:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台541.反转字符串II-
力扣
(LeetCode)题解:https://leetcode.cn/problems
猫鱼Ω
·
2024-01-28 10:10
leetcode刷题笔记
leetcode
算法
职场和发展
力扣
| 141. 环形链表
快慢指针的使用!importjava.util.HashSet;importjava.util.Set;publicclass_141_linked_list_cycle{//哈希查找//时间复杂度:O(n)//空间复杂度:O(n)publicbooleanhasCycle1(ListNodehead){Setset=newHashSet<>();while(head!=null){if(set.
molecule_jp
·
2024-01-28 10:27
算法学习
计算机基础
编程语言
leetcode
链表
算法
203.移除链表元素(
力扣
LeetCode)
文章目录203.移除链表元素题目描述原链表删除元素虚拟头节点203.移除链表元素题目描述给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],va
林海绮律
·
2024-01-28 10:26
leetcode
链表
leetcode
c++
力扣
0105——从前序与中序遍历序列构造二叉树
从前序与中序遍历序列构造二叉树难度:中等题目描述给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2输入:preorder=[-1],ino
Aubyn11
·
2024-01-28 09:20
算法进修
leetcode
算法
职场和发展
力扣
0106——从中序与后序遍历构造二叉树
从中序与后序遍历构造二叉树难度:中等题目描述给定两个整数数组inorder和postorder,其中inorder是二叉树的中序遍历,postorder是同一棵树的后序遍历,请你构造并返回这颗二叉树。示例1输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2输入:inorder=[-1],post
Aubyn11
·
2024-01-28 09:20
算法进修
leetcode
算法
职场和发展
力扣
0107——二叉树的层序遍历II
二叉树的层序遍历II难度:中等题目描述给你二叉树的根节点root,返回其节点值自底向上的层序遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例1输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2输入:inorder=[-1],postorder=[-1]输出:[-1]题解和01
Aubyn11
·
2024-01-28 09:20
算法进修
leetcode
算法
职场和发展
力扣
0084——柱状图中最大的矩形
柱状图中最大的矩形难度:困难题目描述给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。示例1输入:heights=[2,1,5,6,2,3]输出:10示例2输入:heights=[2,4]输出:4题解对于下标i,要找到最大的下标j和最小的下标k,满足jstack=newStack();for(inti=0;i0&&heig
Aubyn11
·
2024-01-28 09:50
算法进修
leetcode
算法
职场和发展
力扣
0099——恢复二叉搜索树
恢复二叉搜索树难度:中等题目描述给你二叉搜索树的根节点root,该树中的恰好两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树。示例1输入:root=[1,3,null,null,2]输出:[3,1,null,null,2]示例2输入:root=[3,1,4,null,null,2]输出:[2,1,4,null,null,3]题解因为二叉搜索树的性质可得,将其中序遍历存储到列表中,数值
Aubyn11
·
2024-01-28 09:48
算法进修
leetcode
算法
职场和发展
力扣
516. 最长回文子序列 dp
https://leetcode-cn.com/problems/longest-palindromic-subsequence/思路一:dpi,jdp_{i,j}dpi,j表示区间[i,j][i,j][i,j]的最长回文子序列的长度,显然dpi,i=1dp_{i,i}=1dpi,i=1,对于区间[i,j][i,j][i,j]如果有si=sjs_i=s_jsi=sj,那么有dpi,j=dpi+1,
csu_xiji
·
2024-01-28 07:52
力扣
dp
动态规划
力扣
516. 最长回文子序列
题目给定一个字符串s,找到其中最长的回文子序列。可以假设s的最大长度为1000。示例1:输入:"bbbab"输出:4一个可能的最长回文子序列为"bbbb"。示例2:输入:"cbbd"输出:2一个可能的最长回文子序列为"bb"。解题1、首先明确的是我们要求的是最长回文子序列而不是连续序列。2、本题适合使用动态规划方法,因此需要找到转移方程。设dp[i][j]表示在子串s[i..j]中,最长回文子序列
向上的毛毛
·
2024-01-28 07:21
力扣
516. 最长回文子序列(中等)
题目给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例1:输入:s="bbbab"输出:4解释:一个可能的最长回文子序列为"bbbb"。示例2:输入:s="cbbd"输出:2解释:一个可能的最长回文子序列为"bb"。提示:10\textit{dp}[i][j]>0dp[i][j]>0,否则dp
向上的毛毛
·
2024-01-28 06:51
力扣
516.最长回文子序列
动态规划写法和最长回文串十分相似,仍然是先构建二维数组dpdp[i][j]:字符串s在[i,j]范围内最长的回文子序列的长度为dp[i][j]。考虑以下几种情况1.i==j即i和j指向同一个字符。这种情况下dp[i][j]=1;2.i==j+1,即i和j指向相邻的字符。①如果s[i]==s[j]则dp[i][j]=2;②如果s[i]!=s[j]则dp[i][j]=1;3.剩下的情况,字符数大于三时
仿生羊_
·
2024-01-28 06:20
动态规划
leetcode
算法
数据结构
c++
力扣
516-最长回文子序列
给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。packagelikou;/**516.最长回文子序列*题干:*给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度;*子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列*输入:bbbab,输出4*输入
sunny_daily
·
2024-01-28 06:20
动态规划
数据结构与算法
力扣
动态规划
java
算法
最长回文子序列 python_516. 最长回文子序列(Python)
题目难度:★★★☆☆类型:字符串方法:动态规划
力扣
链接请移步本题传送门更多
力扣
中等题的解决方案请移步
力扣
中等题目录给定一个字符串s,找到其中最长的回文子序列,并返回该序列的长度。
刘嘉耿
·
2024-01-28 06:20
最长回文子序列
python
力扣
:516.最长回文子序列
一开始以为是最长回文子串,这题就跟上题基本一致了,代码如下。但是题目所说的是最长回文子序列,此时就相当于做了两题了。最长回文子串代码:classSolution{public:intlongestPalindromeSubseq(strings){vector>dp(s.size(),vector(s.size(),false));intresult=1;for(inti=s.size()-1;i
empty__barrel
·
2024-01-28 06:50
动态规划
leetcode
算法
动态规划
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他