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
力扣题目
C++
力扣题目
17--电话号码的字母组合
给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例2:输入:digits=""输出:[]示例3:输入:digits="2"输出:["a","b","c"]提示:
学不会的天真boy
·
2024-01-16 14:19
算法
c++
leetcode
数据结构
C++
力扣题目
77--组合
给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。示例1:输入:n=4,k=2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]示例2:输入:n=1,k=1输出:[[1]]提示:1>result;//存放符合条件结果的集合vectorpath;//用来存放符合条件结果其实不定义这两个全局变量也是可以的,把这两个变量放进递归函数
学不会的天真boy
·
2024-01-16 14:49
c++
leetcode
算法
C++
力扣题目
216--组合求和II
216.组合总和III
力扣题目
链接(opensnewwindow)找出所有相加之和为n的k个数的组合。组合中只允许含有1-9的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。
学不会的天真boy
·
2024-01-16 14:49
算法
数据结构
c++
leetcode
C++
力扣题目
700--二叉搜索树中的搜索
给定二叉搜索树(BST)的根节点root和一个整数值val。你需要在BST中找到节点值等于val的节点。返回以该节点为根的子树。如果节点不存在,则返回null。示例1:输入:root=[4,2,7,1,3],val=2输出:[2,1,3]示例2:输入:root=[4,2,7,1,3],val=5输出:[]思路之前我们讲的都是普通二叉树,那么接下来看看二叉搜索树。在关于二叉树,你该了解这些!(ope
学不会的天真boy
·
2024-01-16 13:04
c++
leetcode
算法
123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
123.买卖股票的最佳时机III188.买卖股票的最佳时机IV123.买卖股票的最佳时机III
力扣题目
链接(opensnewwindow)给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。
Cedar~~
·
2024-01-16 12:04
算法
数据结构
leetcode
排序算法
java
198.打家劫舍 213.打家劫舍II 337.打家劫舍III
198.打家劫舍213.打家劫舍II337.打家劫舍III198.打家劫舍
力扣题目
链接(opensnewwindow)你是一个专业的小偷,计划偷窃沿街的房屋。
Cedar~~
·
2024-01-16 12:34
算法
数据结构
leetcode
排序算法
java
122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II
122.买卖股票的最佳时机II
力扣题目
链接(opensnewwindow)给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。
Cedar~~
·
2024-01-16 12:33
leetcode
排序算法
算法
java
62.不同路径 63.不同路径 II
62.不同路径63.不同路径II62.不同路径
力扣题目
链接(opensnewwindow)一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。
Cedar~~
·
2024-01-16 12:33
leetcode
排序算法
算法
java
数据结构
121.买卖股票的最佳时机 122.买卖股票的最佳时机II
121.买卖股票的最佳时机122.买卖股票的最佳时机II121.买卖股票的最佳时机
力扣题目
链接(opensnewwindow)给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第
Cedar~~
·
2024-01-16 12:58
算法
排序算法
数据结构
leetcode
java
【LeetCode-53】最大子数组和(贪心&动归)
LeetCode53.最大子数组和
力扣题目
链接:https://leetcode.cn/problems/maximum-subarray/description/给定一个整数数组nums,找到一个具有最大和的连续子数组
叮咚Zz
·
2024-01-16 08:45
leetcode
算法
动态规划
贪心算法
力扣题目
超出时间限制,String和StringBuilder
2182.构造限制重复的字符串简单说下遇到的问题,代码就不细说了(在最后),遇到只有超出时间限制的问题,然后看那案例真的无语,但再怎么计算我代码的时间复杂度,大概也就是O(n),就这怎么就超出时间复杂度呢?直到我把String换成StringBuilder类型,直接就通过了,甚至还超过百分之八十多的人。问题就出在String了,接着我了解了两个方式的区别。在Java中,字符串的拼接可以通过多种方式
心理患者
·
2024-01-16 00:42
leetcode
算法
java
字符串
LeetCode 203.移除链表元素
力扣题目
链接算法思想:为保证删除头结点和其他结点的操作是一样的。因此创建个虚拟头结点。算法代码:/***Definitionforsingly-linkedlist.
weixin_51160138
·
2024-01-15 23:18
leetcode
链表
算法
动态规划Day08(背包结束,未写完)
139.单词拆分(需要重新写)
力扣题目
链接(opensnewwindow)给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。
Punk Boy
·
2024-01-15 23:46
动态规划
算法
动态规划Day07
每次你可以爬至多m(1=i)dp[j]+=dp[j-i];}}System.out.println(dp[n]);}}322.零钱兑换(求最小值)
力扣题目
链接(opensnewwindow)给定不同面额的硬币
Punk Boy
·
2024-01-15 23:36
算法
LeetCode 0082.删除排序链表中的重复元素 II:模拟
【LetMeFly】82.删除排序链表中的重复元素II:模拟
力扣题目
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii
Tisfy
·
2024-01-15 22:32
题解
#
力扣LeetCode
leetcode
链表
算法
题解
动态规划--完全背包问题详解2
做题步骤和详细代码实现2.leetcode518.零钱兑换2.1做题步骤和详细代码实现3.leetcode279.完全平方数3.1详细思路3.2做题步骤和详细代码实现1.leetcode70.爬楼梯进阶版
力扣题目
链接
self-disciplin
·
2024-01-15 22:04
数据结构与算法
动态规划
算法
leetcode
java
动态规划day03
343.整数拆分(第二次做还是没弄明白)
力扣题目
链接(opensnewwindow)给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。返回你可以获得的最大乘积。
Punk Boy
·
2024-01-15 22:03
算法
动态规划day05(背包问题)
1049.最后一块石头的重量II
力扣题目
链接(opensnewwindow)题目难度:中等有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。
Punk Boy
·
2024-01-15 22:33
动态规划
算法
LeetCode 2645.构造有效字符串的最少插入数:O(n) + O(1)
【LetMeFly】2645.构造有效字符串的最少插入数:O(n)+O(1)
力扣题目
链接:https://leetcode.cn/problems/minimum-additions-to-make-valid-string
Tisfy
·
2024-01-15 16:50
题解
#
力扣LeetCode
leetcode
算法
题解
字符串
模拟
代码随想录算法训练营第三十二天|122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
题目:122.买卖股票的最佳时机II文章链接:代码随想录视频链接:LeetCode:122.买卖股票的最佳时机||题目链接:
力扣题目
链接图释:classSolution{public:intmaxProfit
一楼二栋
·
2024-01-15 03:00
算法
c++
leetcode
C++
力扣题目
235--二叉搜索树的最近公共祖先
给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root=[6,2,8,0,4,7,9,null,null,3,5]示例1:输入:root=[6,2,8,0,4,7,9,null,null,3,5
学不会的天真boy
·
2024-01-15 02:00
c++
leetcode
开发语言
C++
力扣题目
701--二叉搜索树中的插入操作
给定二叉搜索树(BST)的根节点root和要插入树中的值value,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回任意有效的结果。示例1:输入:root=[4,2,7,1,3],val=5输出:[4,2,7,1,3,5]解释:另一个满足题目要求可以通过的树是
学不会的天真boy
·
2024-01-15 02:00
算法
leetcode
c++
C++
力扣题目
257--二叉树的所有路径
给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。示例1:输入:root=[1,2,3,null,5]输出:["1->2->5","1->3"]示例2:输入:root=[1]输出:["1"]思路这道题目要求从根节点到叶子的路径,所以需要前序遍历,这样才方便让父节点指向孩子节点,找到对应的路径。在这道题目中将第一次涉及到回溯,因为我们要把路径
学不会的天真boy
·
2024-01-15 02:59
c++
leetcode
算法
数据结构
LeetCode 0083.删除排序链表中的重复元素:模拟
【LetMeFly】83.删除排序链表中的重复元素:模拟
力扣题目
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-list/给定一个已排序的链表的头
Tisfy
·
2024-01-14 20:13
题解
#
力扣LeetCode
leetcode
链表
算法
题解
Day43|动态规划part05: 1049. 最后一块石头的重量 II、494. 目标和、474. 一和零
1049.最后一块石头的重量IIleetcode链接:
力扣题目
链接视频链接:这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II有一堆石头,用整数数组stones表示。
QHG7C0
·
2024-01-14 16:22
数据结构与算法(一刷)
动态规划
算法
C++
力扣题目
236--二叉树的最近公共祖先
给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3
学不会的天真boy
·
2024-01-14 14:41
c++
leetcode
算法
数据结构
C++
力扣题目
501--二叉搜索树中的众数
给你一个含重复值的二叉搜索树(BST)的根节点root,找出并返回BST中的所有众数(即,出现频率最高的元素)。如果树中有不止一个众数,可以按任意顺序返回。假定BST满足如下定义:结点左子树中所含节点的值小于等于当前节点的值结点右子树中所含节点的值大于等于当前节点的值左子树和右子树都是二叉搜索树示例1:输入:root=[1,null,2,2]输出:[2]示例2:输入:root=[0]输出:[0]提
学不会的天真boy
·
2024-01-14 09:04
c++
leetcode
算法
C++
力扣题目
98--验证二叉搜索树
给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例1:输入:root=[2,1,3]输出:true示例2:输入:root=[5,1,4,null,null,3,6]输出:false解释:根节点的值是5,但是右子节点的值是4。提示:树中节点数目
学不会的天真boy
·
2024-01-14 09:34
c++
leetcode
算法
C++
力扣题目
530--二叉搜索树的最小绝对值
给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。示例1:输入:root=[4,2,6,1,3]输出:1示例2:输入:root=[1,0,48,null,null,12,49]输出:1提示:树中节点的数目范围是[2,104]0vec;voidtraversal(TreeNode*root){if(root==NULL)retur
学不会的天真boy
·
2024-01-14 09:34
leetcode
c++
算法
C++
力扣题目
654--最大二叉树
给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的子数组后缀上构建右子树。返回nums构建的最大二叉树。示例1:输入:nums=[3,2,1,6,0,5]输出:[6,3,5,null,2,0,null,null,1]解释:递归调用如下所示:-[3,2,1,6,0
学不会的天真boy
·
2024-01-14 09:32
c++
leetcode
算法
哈希算法专栏二《
力扣题目
练习》
引言在了解了哈希表的基础理论之后,我们就可以开始进行刷题实战了。下面是我在力扣上找的一些题目,认真刷完并理解下面的题目,相信读者至少可以初步掌握哈希算法的思想了。LeetCode242有效的字母异位词242.有效的字母异位词已解答简单相关标签相关企业给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入:s=
编程小猹
·
2024-01-14 06:56
数据结构与算法
哈希算法
leetcode
算法
leetcode 动态规划(单词拆分)
139.单词拆分
力扣题目
链接(opensnewwindow)给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。
mingchen_peng
·
2024-01-13 22:53
动态规划
leetcode
leetcode
动态规划
算法
代码随想录算法训练营第七天|454. 四数相加 II、383. 赎金信、15.三数之和、18.四数之和
454.四数相加II题目
力扣题目
链接视频讲解(代码随想录)给定四个包含整数的数组列表A,B,C,D,计算有多少个元组(i,j,k,l),使得A[i]+B[j]+C[k]+D[l]=0。
前端花卷
·
2024-01-13 18:23
代码随想录算法训练营
哈希表
算法
数据结构
javascript
代码随想录算法训练营 day25| 216.组合总和III 、17.电话号码的字母组合
(leetcode17)电话号码的字母组合1.数字和字母如何映射2.回溯法来解决n个for循环的问题1)确定回溯函数参数2)确定终止条件3)确定单层遍历逻辑一、(leetcode216)组合总和III
力扣题目
链接思路本题
weixin_42179093
·
2024-01-13 16:21
leetcode
c++代码随想录
算法
代码随想录算法训练营Day 25 || 216.组合总和III、17.电话号码的字母组合
216.组合总和III
力扣题目
链接(opensnewwindow)找出所有相加之和为n的k个数的组合。组合中只允许含有1-9的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。
在下小zhan
·
2024-01-13 16:17
leetcode
leetcode
C++
力扣题目
112,113--路径总和,路径总和II
112路径总和给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。叶子节点是指没有子节点的节点。示例1:输入:root=[5,4,8,11,null,13,4,7,2,null,null,null,1],targetSum=22输出:true
学不会的天真boy
·
2024-01-12 22:25
c++
leetcode
算法
C++
力扣题目
513找树左下角的值
给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,null,null,7]输出:7思路本题要找出树的最后一行的最左边的值。此时大家应该想起用层序遍历是非常简单的了,反而用递归的话会比较难一点。我们依然还是先介绍递归法。#递归咋眼一看,这道题目用递归的话就就
学不会的天真boy
·
2024-01-12 22:24
c++
leetcode
算法
C++
力扣题目
404--左叶子之和
给定二叉树的根节点root,返回所有左叶子之和。示例1:输入:root=[3,9,20,null,null,15,7]输出:24解释:在这个二叉树中,有两个左叶子,分别是9和15,所以返回24思路首先要注意是判断左叶子,不是二叉树左侧节点,所以不要上来想着层序遍历。因为题目中其实没有说清楚左叶子究竟是什么节点,那么我来给出左叶子的明确定义:节点A的左孩子不为空,且左孩子的左右孩子都为空(说明是叶子
学不会的天真boy
·
2024-01-12 22:24
c++
leetcode
算法
C++
力扣题目
106,105--中序和后序,前序和中序遍历构造二叉树
106.从中序与后序遍历序列构造二叉树
力扣题目
链接(opensnewwindow)根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。
学不会的天真boy
·
2024-01-12 22:19
c++
leetcode
算法
代码随想录算法训练营第三十天|332.重新安排行程、51. N皇后、37. 解数独
题目:332.重新安排行程文章链接:代码随想录题目链接:
力扣题目
链接图释:classSolution{public://unordered_map>targrts;unordered_map>targrts
一楼二栋
·
2024-01-12 22:28
算法
c++
leetcode
代码随想录算法训练营第二十九天|491.递增子序列、46.全排列、47.全排列 II
题目:491.递增子序列文章链接:代码随想录视频链接:LeetCode:491.递增子序列题目链接:
力扣题目
链接解法1:classSolution{public:vectorpath;vector>result
一楼二栋
·
2024-01-12 22:58
算法
leetcode
c++
代码随想录算法训练营第二十八天|93.复原IP地址,78.子集,90.子集II
题目:93.复原IP地址文章链接:代码随想录视频链接:LeetCode:93.复原IP地址题目链接:
力扣题目
链接解法1:classSolution{public:vectorresult;boolisIpAddresses
一楼二栋
·
2024-01-12 22:58
leetcode
算法
c++
代码随想录算法训练营第四天 | 24.两两交换链表中的结点、19.删除链表中的倒数第N个结点、面试题 02.07. 链表相交、142.环形链表II
题目:24.两两交换链表中的结点文章链接:代码随想录视频链接:LeetCode:24.两两交换链表中的节点题目链接:
力扣题目
链接解法1:classSolution{public:ListNode*swapPairs
一楼二栋
·
2024-01-12 22:28
leetcode
算法
c++
代码随想录算法训练营第三十一天|理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和
题目:理论基础解释:贪心的本质是选择每一阶段的局部最优,从而达到全局最优题目:455.分发饼干文章链接:代码随想录视频链接:LeetCode:455.分发饼干题目链接:
力扣题目
链接图释:classSolution
一楼二栋
·
2024-01-12 22:25
算法
c++
C++
力扣题目
--94,144,145二叉树递归遍历
思路这次我们要好好谈一谈递归,为什么很多同学看递归算法都是“一看就会,一写就废”。主要是对递归不成体系,没有方法论,每次写递归算法,都是靠玄学来写代码,代码能不能编过都靠运气。本篇将介绍前后中序的递归写法,一些同学可能会感觉很简单,其实不然,我们要通过简单题目把方法论确定下来,有了方法论,后面才能应付复杂的递归。这里帮助大家确定下来递归算法的三个要素。每次写递归,都按照这三要素来写,可以保证大家写
学不会的天真boy
·
2024-01-12 15:22
算法
开发语言
c++
算法训练营Day3
移除链表元素:
力扣题目
链接该题目就是数据结构中链表一章的基
momolinshaomo
·
2024-01-12 13:19
java
算法
leetcode
链表
c语言
算法训练营Day37
#Java#动态规划Feelingandexperiences:目标和:
力扣题目
链接给你一个非负整数数组nums和一个整数target。
momolinshaomo
·
2024-01-12 13:17
算法
代码随想录算法训练营Day24|77. 组合
77.组合题目链接:77.组合文档链接:77.组合视频链接:带你学透回溯算法-组合问题(对应
力扣题目
:77.组合)|回溯法精讲!
Magical_Jason
·
2024-01-12 09:22
算法训练
算法
LeetCode 2696.删除子串后的字符串最小长度:栈
【LetMeFly】2696.删除子串后的字符串最小长度:栈
力扣题目
链接:https://leetcode.cn/problems/minimum-string-length-after-removing-substrings
Tisfy
·
2024-01-12 04:09
题解
#
力扣LeetCode
leetcode
算法
题解
栈
字符串
C++
力扣题目
110--平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,null,4,4]输出:false示例3:输入:root=[]输出:true题外话咋眼一看这道题目和104.二叉树的最大深
学不会的天真boy
·
2024-01-11 17:51
数据结构
算法
c++
leetcode
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他