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解题笔记】
学习Java
leetcode
001两数之和代码(学习哈希)002两数相加代码(学习链表的创建和叠加)003无重复字符的最长子串代码(学习滑动窗口,暂时不会)004寻找两个正序数组的中位数代码005最长回文子串代码一
'訫乁
·
2024-02-04 07:03
java
leetcode
散列表
LeetCode
803. Bricks Falling When Hit——洪水填充
文章目录一、题目二、题解一、题目Youaregivenanmxnbinarygrid,whereeach1representsabrickand0representsanemptyspace.Abrickisstableif:Itisdirectlyconnectedtothetopofthegrid,orAtleastoneotherbrickinitsfouradjacentcellsisst
叶卡捷琳堡
·
2024-02-04 07:00
算法
数据结构
leetcode
c++
Leetcode
刷题笔记题解(C++):99. 恢复二叉搜索树
思路:二叉搜索树的中序遍历是递增序列,可以在中序遍历中记录两个需要交换的节点,直到遍历完毕之后,对两个节点的值进行交换即可得到正确的二叉搜索树比如中序序列为1237564(7比5大记录7为x,6比4大记录4为y,交换x与y)/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;
Demo.demo
·
2024-02-04 07:17
Leetcode算法题解
leetcode
笔记
c++
LeetCode
1690. 石子游戏 VII (动态规划、博弈论)
文章目录题目描述题目描述石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始。有n块石子排成一排。每个玩家的回合中,可以从行中移除最左边的石头或最右边的石头,并获得与该行中剩余石头值之和相等的得分。当没有石头可移除时,得分较高者获胜。鲍勃发现他总是输掉游戏(可怜的鲍勃,他总是输),所以他决定尽力减小得分的差值。爱丽丝的目标是最大限度地扩大得分的差值。给你一个整数数组stones,其中stone
11来了
·
2024-02-04 06:49
动态规划
算法
leetcode
【
Leetcode
】1686. 石子游戏 VI
文章目录题目思路代码结果题目题目链接Alice和Bob轮流玩一个游戏,Alice先手。一堆石子里总共有n个石子,轮到某个玩家时,他可以移出一个石子并得到这个石子的价值。Alice和Bob对石子价值有不一样的的评判标准。双方都知道对方的评判标准。给你两个长度为n的整数数组aliceValues和bobValues。aliceValues[i]和bobValues[i]分别表示Alice和Bob认为第
想要AC的sjh
·
2024-02-04 06:14
练习题(记录做题想法)
leetcode
游戏
算法
每日一题
Leetcode
1686石子游戏Ⅵ
1686.石子游戏VI题目描述:Alice和Bob轮流玩一个游戏,Alice先手。一堆石子里总共有n个石子,轮到某个玩家时,他可以移出一个石子并得到这个石子的价值。Alice和Bob对石子价值有不一样的的评判标准。双方都知道对方的评判标准。给你两个长度为n的整数数组aliceValues和bobValues。aliceValues[i]和bobValues[i]分别表示Alice和Bob认为第i个
乐超kawhi
·
2024-02-04 06:44
leetcode
游戏
算法
【
Leetcode
】1690. 石子游戏 VII
文章目录题目思路代码结果题目题目链接石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始。有n块石子排成一排。每个玩家的回合中,可以从行中移除最左边的石头或最右边的石头,并获得与该行中剩余石头值之和相等的得分。当没有石头可移除时,得分较高者获胜。鲍勃发现他总是输掉游戏(可怜的鲍勃,他总是输),所以他决定尽力减小得分的差值。爱丽丝的目标是最大限度地扩大得分的差值。给你一个整数数组stones,其
想要AC的sjh
·
2024-02-04 06:40
练习题(记录做题想法)
leetcode
游戏
算法
每日一题
Leetcode
1690石子游戏Ⅶ
1690.石子游戏VII题目描述:石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始。有n块石子排成一排。每个玩家的回合中,可以从行中移除最左边的石头或最右边的石头,并获得与该行中剩余石头值之和相等的得分。当没有石头可移除时,得分较高者获胜。鲍勃发现他总是输掉游戏(可怜的鲍勃,他总是输),所以他决定尽力减小得分的差值。爱丽丝的目标是最大限度地扩大得分的差值。给你一个整数数组stones,其中
乐超kawhi
·
2024-02-04 06:10
每日刷题
leetcode
算法
2021-01-21
IT1.
LeetCode
:岛屿的周长Java编写2021-01-21(463.岛屿的周长)英语1.墨墨背单词:复习50个单词2.每日英语听力:Couldhumansliveinunderwatercities
幸福大黑鸭
·
2024-02-04 06:09
力扣刷题之旅:启程篇(二)
力扣(
LeetCode
)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-04 04:42
数据结构
python
算法
leetcode
链表
力扣刷题之旅:启程篇(一)
力扣(
LeetCode
)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-04 04:41
算法
数据结构
leetcode
python
链表
LeetCode
:108. 将有序数组转换为二叉搜索树
来源:力扣(
LeetCode
)链接:https://
leetcode
-cn.com/problems/balance-a-binary-search-tree著作权归领扣网络所有。
天降小纸箱
·
2024-02-04 03:51
LeetCode
--189
189.轮转数组提示给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3
丘小羽
·
2024-02-04 02:27
leetcode
算法
数据结构
LeetCode
--121
121.买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票
丘小羽
·
2024-02-04 02:27
leetcode
算法
LeetCode
--122
122.买卖股票的最佳时机II给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。示例1:输入:prices=[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得
丘小羽
·
2024-02-04 02:27
leetcode
算法
LeetCode
--169
169.多数元素简单相关标签相关企业给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums.length1&nums){intlen=nums.size();for(i
丘小羽
·
2024-02-04 02:26
leetcode
算法
职场和发展
【
leetcode
】树总结
本文内容来自于代码随想录遍历方式先序(DFS)中、左、右voidpreorder(TreeNoderoot){process(root);//处理中间节点preorder(root.left);preorder(root.right);}中序(DFS)左、中、右voidinorder(TreeNoderoot){preorder(root.left);process(root);//处理中间节点p
zadarmo_
·
2024-02-04 01:59
leetcode
leetcode
算法
职场和发展
leetcode
1507:转变日期格式(python字符串操作)
给你一个字符串date,它的格式为DayMonthYear,其中:Day是集合{“1st”,“2nd”,“3rd”,“4th”,…,“30th”,“31st”}中的一个元素。Month是集合{“Jan”,“Feb”,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“Oct”,“Nov”,“Dec”}中的一个元素。Year的范围在[1900,2100]之间。请你将
zadarmo_
·
2024-02-04 01:58
leetcode
Python基础知识
【
leetcode
】栈与队列总结
本文内容来自于代码随想录栈用栈实现队列两个栈实现队列。思路:两个栈分别表示入栈和出栈。入队:直接入栈出队:a.出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元素就变成先出了),然后弹出栈顶(2)出栈不为空,那么栈顶就是要出队的元素,直接弹出栈顶说明:当出栈入栈都有元素的时候,出栈中的元素一定是先入队的,要弹栈优先弹出栈中的元素。出栈空了,再把入栈的元素放到出栈中,再
zadarmo_
·
2024-02-04 01:58
leetcode
leetcode
java
leetcode
:分割等和子集(01背包)
给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过100数组的大小不会超过200示例1:输入:[1,5,11,5]输出:true解释:数组可以分割成[1,5,5]和[11].示例2:输入:[1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集.思路:分成两个等和子集,即找出一些数,使得它们的和为总和sum的
zadarmo_
·
2024-02-04 01:28
leetcode
leetcode
474:一和零(多维背包)
在计算机界中,我们总是追求用有限的资源获取最大的收益。现在,假设你分别支配着m个0和n个1。另外,还有一个仅包含0和1字符串的数组。你的任务是使用给定的m个0和n个1,找到能拼出存在于数组中的字符串的最大数量。每个0和1至多被使用一次。注意:给定0和1的数量都不会超过100。给定字符串数组的长度不会超过600。示例1:输入:Array={“10”,“0001”,“111001”,“1”,“0”},
zadarmo_
·
2024-02-04 01:28
leetcode
leetcode
动态规划
leetcode
583:两个字符串的删除操作
给定两个单词word1和word2,找到使得word1和word2相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。示例1:输入:“sea”,“eat”输出:2解释:第一步将"sea"变为"ea",第二步将"eat"变为"ea"说明:给定单词的长度不超过500。给定单词中的字符只含有小写字母。LCS+动态规划思路:先求出二者的最长上升子序列的长度length,这些部分是不需要变动的,然后
zadarmo_
·
2024-02-04 01:28
leetcode
leetcode
213:打家劫舍Ⅱ
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1:输入:[2,3,2]输出:3解释:你不能先偷窃1号房屋(金
zadarmo_
·
2024-02-04 01:27
leetcode
leetcode
347:前K个高频元素(桶排序)
给定一个非空的整数数组,返回其中出现频率前k高的元素。示例1:输入:nums=[1,1,1,2,2,3],k=2输出:[1,2]示例2:输入:nums=[1],k=1输出:[1]说明:你可以假设给定的k总是合理的,且1≤k≤数组中不相同的元素的个数。你的算法的时间复杂度必须优于O(nlogn),n是数组的大小。思路:利用哈希映射以的形式存储每个数的频率;用桶排序的思想将频率为frequency的数
zadarmo_
·
2024-02-04 01:57
leetcode
排序
leetcode
93:复原IP地址(DFS+Backtracking)
给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。示例:输入:“25525511135”输出:[“255.255.11.135”,“255.255.111.35”]IP地址:分为四个部分,各部分之间用点分隔。每个部分数字大小不能超过255,且不能有前导0。思路:每个部分从一位数开始dfs,没有用完整个字符串就回溯;对于当前部分,小于等于255时才dfs;对于一个部分有超过一位数且最高
zadarmo_
·
2024-02-04 01:57
leetcode
图论
【
leetcode
】完全背包总结
本文内容参考了代码随想录,并进行了自己的总结。完全背包关键点●每件物品有若干种状态:不选、选1件、选2件、…、选n件代码在代码上,只有重量的遍历方向和01背包不一样:for(inti=0;i
zadarmo_
·
2024-02-04 01:54
leetcode
动态规划
leetcode
算法
职场和发展
19. 删除链表的倒数第N个节点
题目(https://
leetcode
-cn.com/problems/remove-nth-node-from-end-of-list/)给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。
Mastergad
·
2024-02-04 01:56
面试经典150题 -- 哈希表(总结)
总的链接面试经典150题-学习计划-力扣(
LeetCode
)全球极客挚爱的技术成长平台383.赎金信用哈希表模拟;用两个长为26的整数数组模拟哈希表,分别统计r和m中的频次,如果在m中字符出现的都比r中的小
ros275229
·
2024-02-04 01:33
leetcode
算法学习
面试
算法
leetcode
哈希表
面试经典150题 -- 区间(总结)
总的链接:面试经典150题-学习计划-力扣(
LeetCode
)全球极客挚爱的技术成长平台最经典150题,掌握面试所有知识点https://
leetcode
.cn/studyplan/top-interview
ros275229
·
2024-02-04 01:32
leetcode
算法学习
面试
区间
算法
Java算法
leetcode
简单刷题记录11
Java算法
leetcode
简单刷题记录11删除排序链表中的重复元素:https://
leetcode
.cn/problems/remove-duplicates-from-sorted-list/合并俩个有序数组
程序媛一枚~
·
2024-02-04 00:54
JAVA
算法
算法
java
leetcode
【
LeetCode
】2619. 数组原型对象的最后一个元素
数组原型对象的最后一个元素题目题解题目请你编写一段代码实现一个数组方法,使任何数组都可以调用array.last()方法,这个方法将返回数组最后一个元素。如果数组中没有元素,则返回-1。你可以假设数组是JSON.parse的输出结果。示例1:输入:nums=[null,{},3]输出:3解释:调用nums.last()后返回最后一个元素:3。示例2:输入:nums=[]输出:-1解释:因为此数组没
東方幻想郷
·
2024-02-04 00:22
LeetCode
每日一题
leetcode
算法
职场和发展
Leetcode
79单词搜索(深度遍历解法)
Leetcode
79单词搜索(深度遍历解法)给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。
伯约同学
·
2024-02-04 00:01
【力扣白嫖日记】SQL
前言练习sql语句,所有题目来自于力扣(https://
leetcode
.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-02-03 23:13
力扣刷题
leetcode
sql
算法
【力扣白嫖日记】SQL
前言练习sql语句,所有题目来自于力扣(https://
leetcode
.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-02-03 23:12
力扣刷题
leetcode
sql
数据库
Leetcode
260 - Single Number III
题目:Givenanarrayofnumbersnums,inwhichexactlytwoelementsappearonlyonceandalltheotherelementsappearexactlytwice.Findthetwoelementsthatappearonlyonce.Example:Input:[1,2,1,3,2,5]Output:[3,5]Note:Theorderof
BlueSkyBlue
·
2024-02-03 23:03
【数据结构】二叉搜索树
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode
刷题笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负前言本篇文章博主会对二叉搜索树的一些特性进行讲解
樊梓慕
·
2024-02-03 23:53
数据结构
数据结构
Leetcode
-3--递归、DFS、回溯
Leetcode
--回溯、进制运算递归24两两交换链表143重排链表98验证二叉搜索树1796不同的二叉搜索树二叉树展开成链表回溯22括号生成39组合总和40组合总和216组合总和46排列47全排列⭐️
NKidult
·
2024-02-03 23:20
Leetcode
leetcode
206: 反转链表
leetcode
206:反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。
Yingmu__
·
2024-02-03 22:10
leetcode
算法
链表
leetcode
数据结构
Leetcode
206:反转链表
给你单链表的头节点head,请你反转链表,并返回反转后的链表。输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]解题思路:1.设置temp节点,记录当前节点的下一个节点;2.让当前节点指向前一个节点,实现翻转。publicclasstitle206{publicstaticvoidmain(String[]args){ListNodehead=createList();printL
SucceedCode
·
2024-02-03 22:09
leetcode
链表
算法
LeetCode
206:反转链表
要求给你单链表的头节点head,请你反转链表,并返回反转后的链表。思路:迭代法:反转next节点之间的指针,因为是两个节点,需要定义两个指针,设置prev初始为null,curr初始为head头指针,然后curr.next=prev;一直延续下去反转到curr为null。但这样第一次反转的时候,会出现下图的情况:后续的指针会断所以需要解决这个问题,再反转之前,next变量需要将curr的下一个节点
#小学生
·
2024-02-03 22:39
算法/LeetCode
链表
数据结构
java
算法
leetcode
Leetcode
206:反转链表
题目给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]分析动态演示代码classListNode:def__init__(self,val=0,next=None):self.val=valself.next=nextclassSolution:defreverseList(self,head:ListNode)
Your_Majesty!
·
2024-02-03 22:39
链表
数据结构
python
leetcode
206:反转链表(python)
来源:力扣(
LeetCode
)链接:
LeetCode
206.反转链表著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
nanashi_F
·
2024-02-03 22:08
leetcode
算法
leetcode
python
算法
链表
LeetCode
206:反转链表
LeetCode
206:反转链表题目描述:反转一个单链表。【示例】输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL【进阶】你可以迭代或递归地反转链表。
s_Shune
·
2024-02-03 22:08
LeetCode
leetcode
【每日编程打卡】C++_
LeetCode
206_反转链表
【题目】给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]提示:链表中节点的数目范围是[0,5000]-5000next;cur_node->next=pre_node;pre_node=cur_node;cur_node=n
春野与望
·
2024-02-03 22:08
c++刷题
c++
leetcode
链表
leetcode
206: 反转链表
文章目录一、题目二、程序一、题目网址:反转链表。难度:简单。反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?二、程序思路:使用迭代的思想,每次反转一个,讲next的地址指向前一个元素,同时不断更新头节点和新建的头节点。/***Definitionforsingly-linke
陈小虾
·
2024-02-03 22:06
leetcode
链表
leetcode
Leetcode
206: 反转链表
题目描述:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL深信服面试。。。。原题varreverseList=function(head){letcur=head;letprev=null;while(cur!==null){lettemp=cur.next;cur.next=prev;prev=cur;cur=temp;}return
Jackshijin
·
2024-02-03 22:36
Javascript
Leetcode
leetcode
206
反转单链表
js
Leetcode
206:反转链表(C++)
题解:链表反转,递归和非递归两种写法递归/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(
Deprula
·
2024-02-03 22:36
LeetCode
链表
leetcode
数据结构
Leetcode
206:反转链表
一、题目给你单链表的头节点head,请你反转链表,并返回反转后的链表示例:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]输入:head=[1,2]输出:[2,1]输入:head=[]输出:[]二、题解1.头插法构造一个新链表,从旧链表中取出节点,一个个插入到新链表的头部,最后就逆序了。publicstaticNodereverseList1(Nodehead){//新链表的头节
我可能是个假开发
·
2024-02-03 22:03
链表
数据结构
代码随想录算法训练营第十三天 | 104.二叉树的最大深度、559.N叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数
111.二叉树的最小深度、222.完全二叉树的节点个数文章目录代码随想录算法训练营第十三天|104.二叉树的最大深度、559.N叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数1
LeetCode
104
-北天-
·
2024-02-03 22:58
代码随想录算法训练营
算法
数据结构
代码随想录DAY2|数组|
Leetcode
977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵Ⅱ
leetcode
977.有序数组的平方题目链接:https://
leetcode
.cn/problems/squares-of-a-sorted-array/文章链接:https://programmercarl.com
苏芮芮芮
·
2024-02-03 22:24
c++刷题打卡
算法
数据结构
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他