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
力扣刷题
【
力扣刷题
】解码方法
【
力扣刷题
】解码方法前言91.解码方法解题思路:解题源码分享:运行结果截图:总结撒花 博客昵称:博客小梦最喜欢的座右铭:全神贯注的上吧!!!
博客小梦
·
2023-10-25 05:17
1024程序员节
力扣刷题
Day6
454.四数相加题目:力扣这道题因为没有考虑重复元素问题,因此可以考虑简单一些。可以将数组分为两组。A+B+C+D=0==>A+B=0-(C+D)用map储存A+B「key」以及出现频率「value」,然后用C+D查找是否存在A+B-累加频率代码实现:publicintfourSumCount(int[]nums1,int[]nums2,int[]nums3,int[]nums4){HashMap
Ade-My,自由
·
2023-10-25 05:57
leetcode刷题
leetcode
算法
数据结构
力扣刷题
—股票买卖集合
labuladong大神的详细讲解——股票问题力扣股票问题-合集1.穷举框架采用穷举思想,就是把【所有的状态】都列举出来,再找出每个【状态】对应的【选择】。我们要穷举所有的【状态】,穷举的目的是根据对应的【选择】更新状态。for状态1in状态1的所有取值:for状态2in状态2的所有取值:for......dp[状态1][状态2][...]=择优(选择1,选择2,...)1.1.具体到股票的问题,
丢丢diu丢
·
2023-10-24 12:03
力扣刷题思考
算法
动态规划
力扣刷题
day52:10-22
1.数组拆分给定长度为2n的整数数组nums,你的任务是将这些数分成n对,例如(a1,b1),(a2,b2),...,(an,bn),使得从1到n的min(ai,bi)总和最大。返回该最大总和。方法一:排序#方法一:排序defarrayPairSum(nums):nums.sort()#从小到大排序returnsum(nums[i]foriinrange(0,len(nums),2))#隔一个取一
hhhh1ay
·
2023-10-24 06:58
力扣刷题
leetcode
算法
职场和发展
力扣刷题
day53:10-23
1.二进制表示中质数个计算置位给你两个整数left和right,在闭区间[left,right]范围内,统计并返回计算置位位数为质数的整数个数。计算置位位数就是二进制表示中1的个数。例如,21的二进制表示10101有3个计算置位。方法一:直接模拟#方法一:直接模拟defcountPrimeSetBits(left,right):ans=0defcount1(n):res=0whilen:res+=
hhhh1ay
·
2023-10-24 06:21
力扣刷题
leetcode
算法
数据结构
【
力扣刷题
】数组实现栈、后缀表达式(逆波兰表达式)求值、中缀表达式转换为后缀表达式(无括号&&有括号)
个人主页:叶落闲庭我的专栏:c语言数据结构javaEE操作系统Redis石可破也,而不可夺坚;丹可磨也,而不可夺赤。刷题篇一、数组实现栈1.1题目描述1.2思路分析1.3代码演示二、后缀表达式(逆波兰表达式)求值2.1题目描述2.2思路分析2.3代码演示三、中缀表达式转换为后缀表达式(无括号)3.1题目描述3.2思路分析3.3代码演示四、中缀表达式转换为后缀表达式(有括号)4.1题目描述4.2思路
叶落闲庭
·
2023-10-23 23:47
#
LeetCode
刷题
#
数据结构
leetcode
算法
职场和发展
【
力扣刷题
】二叉树的中序遍历、二叉树的最大深度、翻转二叉树、对称二叉树
个人主页:叶落闲庭我的专栏:c语言数据结构javaEE操作系统Redis石可破也,而不可夺坚;丹可磨也,而不可夺赤。刷题篇一、二叉树的中序遍历1.1题目描述1.2思路分析1.3代码演示二、二叉树的最大深度2.1题目描述2.2思路分析2.3代码演示三、翻转二叉树3.1题目描述3.2思路分析3.3代码演示四、对称二叉树4.1题目描述4.2思路分析4.3代码演示一、二叉树的中序遍历1.1题目描述给定一个
叶落闲庭
·
2023-10-23 23:47
#
LeetCode
刷题
#
数据结构
leetcode
算法
【
力扣刷题
】只出现一次的数字、多数元素、环形链表 II、两数相加
个人主页:叶落闲庭我的专栏:c语言数据结构javaEE操作系统Redis石可破也,而不可夺坚;丹可磨也,而不可夺赤。刷题篇一、只出现一次的数字1.1题目描述1.2思路分析1.3代码演示二、多数元素2.1题目描述2.2思路分析2.3代码演示三、环形链表II3.1题目描述3.2思路分析3.3代码演示四、两数相加4.1题目描述4.2思路分析4.3代码演示一、只出现一次的数字1.1题目描述给你一个非空整数
叶落闲庭
·
2023-10-23 23:40
#
LeetCode
刷题
#
数据结构
leetcode
链表
算法
力扣刷题
第438题. 找到字符串中所有字母异位词:哈希表,滑动数组
438.找到字符串中所有字母异位词1力扣438.找到字符串中所有字母异位词难度中等643给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索引等于6的子
傻根根呀
·
2023-10-23 14:16
力扣刷题(初识)
散列表
数据结构
leetcode
算法
经验分享
力扣刷题
-python-二叉树-1(三种遍历方法 递归、 迭代 、全模板)
文章目录1.二叉树2.遍历方式3.递归遍历4.迭代遍历(应用栈)5.统一递归法6.总结1.二叉树二叉树分为满二叉树和完全二叉树1)满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。度为0说明孩子节点为0,度为2说明孩子节点为2、这棵二叉树为满二叉树,也可以说深度为k,有2^k-1个节点的二叉树。2)完全二叉树完全二叉树的定义如下:在完全二叉
朗风风
·
2023-10-23 06:44
python(力扣)-刷题笔记
leetcode
python
深度优先
力扣刷题
笔记
写在前面该怎么刷题?个人认为首先需要掌握数据结构、基础算法,然后再去练习。掌握思路,再写代码。笔者其他文章有数据结构及算法。刷题的方法进制转化十进制转化为8位的二进制,前面不足补0publicstaticStringtoBinary(Stringnum){//int(十进制)转化为二进制字符StringnumBinary=Integer.toBinaryString(Integer.valueOf
哼唧蛋蛋
·
2023-10-22 22:32
算法
数据结构
java
1024程序员节
算法入坑训练
算法训练,记录
力扣刷题
,思路,代码,未尽事宜每日刷刷,记录,坚持就是胜利文章目录(LeetCode-1)两数之和(LeetCode-70)爬楼梯(LeetCode-88)合并两个有序数组(LeetCode
mrbone9
·
2023-10-22 21:39
算法训练(C语言版本)
算法
力扣刷题
-链表
文章目录前言链表知识点力扣203-移除链表元素力扣19题-删除链表的倒数第N个节点力扣24题-两两交换链表值力扣25题-K个一组翻转链表力扣141题-环形链表142题-环形链表二前言本博客仅做学习笔记,如有侵权,联系后即刻更改科普:参考网址链表知识点单链表链表中的每个节点只包含一个指针域单链表的第一个节点的存储位置叫做头指针最后一个节点的后继指针为空,一般用NULL或者“^”表示。双向链表相比起单
old-handsome
·
2023-10-22 20:22
力扣刷题
链表
数据结构
力扣刷题
-链表、递归
力扣刷题
(链表、递归/回溯)将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
文加油冲冲冲
·
2023-10-22 20:48
链表
leetcode
算法
力扣刷题
日常 1419.数青蛙
这道题的难点在于弄清楚题目规定的数青蛙的规则,这是非常关键的,我认为这道题对我最大的难点不是敲代码,而是给我一个字符串,我自己去数有多少只青蛙,然后得到正确的答案。那么要想数出正确的答案,就要弄清楚题目的规则。题目所说的意思是发出一个完整的croak,就代表叫完一声,由于多只青蛙共同鸣叫,所以字符串由多个croak混合而成。下面是我从第一次读题开始,不断踩坑的心路历程:1.又是一个croak消掉,
枣丶睡
·
2023-10-22 17:54
算法
leetcode
java
力扣刷题
day50:10-20
1.存在重复元素给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。方法一:集合去重#方法一:集合去重defcontainsDuplicate(nums):returnlen(nums)!=len(set(nums))#判断去重前后长度是否相等方法二:字典储存#方法二:字典储存defcontainsDuplicate(nums):di
hhhh1ay
·
2023-10-22 10:17
力扣刷题
leetcode
算法
数据结构
力扣刷题
day51:10-21
1.分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果s[j]>=g[i],我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。方法一:排序#方法一:排序deffindConte
hhhh1ay
·
2023-10-22 09:42
力扣刷题
leetcode
算法
数据结构
力扣刷题
:合并两个有序链表
1.题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
qqinghuo
·
2023-10-21 19:27
数据结构与算法
链表
leetcode
算法
数据结构
【
力扣刷题
】回文链表、环形链表、合并两个有序链表
个人主页:叶落闲庭我的专栏:c语言数据结构javaEE操作系统Redis石可破也,而不可夺坚;丹可磨也,而不可夺赤。刷题篇一、回文链表1.1题目描述1.2思路分析1.3代码演示二、环形链表2.1题目描述2.2思路分析2.3代码演示三、合并两个有序链表3.1题目描述3.2思路分析3.3代码演示一、回文链表1.1题目描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true
叶落闲庭
·
2023-10-20 20:45
#
LeetCode
刷题
leetcode
链表
算法
力扣刷题
day48:10-18
1.4的幂给定一个整数,写一个函数来判断它是否是4的幂次方。如果是,返回true;否则,返回false。整数n是4的幂次方需满足:存在整数x使得n==4x方法一:不断除以4#方法一:不断除以4defisPowerOfFour(n):ifn==0:returnFalsewhilen!=1:ifn%4!=0:returnFalse#肯定不是4的幂n=n//4#继续除以4returnTrue2.找不同给
hhhh1ay
·
2023-10-20 18:29
力扣刷题
leetcode
算法
数据结构
力扣刷题
day46:10-16
1.最大整除子集给你一个由无重复正整数组成的集合nums,请你找出并返回其中最大的整除子集answer,子集中每一元素对(answer[i],answer[j])都应当满足:answer[i]%answer[j]==0,或answer[j]%answer[i]==0如果存在多个有效解子集,返回其中任何一个均可。方法一:动态规划#方法一:动态规划deflargestDivisibleSubset(n
hhhh1ay
·
2023-10-20 18:59
力扣刷题
leetcode
算法
数据结构
力扣刷题
day47:10-17
1.位1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量)。方法一:逐个判断利用n&1#方法一:逐个判断利用n&1defhammingWeight(n):res=0whilen:#逐个判断n&1==0时候最右边为0==1时,最右边为1res+=n&1n>>=1#无符号右移returnres方法二:利用n&(n-1),去除最右
hhhh1ay
·
2023-10-20 18:59
力扣刷题
leetcode
算法
数据结构
力扣刷题
day45:10-15
1,整数拆分给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。返回你可以获得的最大乘积。方法一:动态规划#方法一:动态规划defintegerBreak(n):dp=[1foriinrange(n+1)]#dp[i]表示i拆分的最大乘积foriinrange(2,n+1):forjinrange(1,i//2+1):dp[i]=max(dp[i],j*dp[i-j]
hhhh1ay
·
2023-10-20 18:59
力扣刷题
leetcode
算法
数据结构
力扣刷题
day14:10-14
1.超级丑数超级丑数是一个正整数,并满足其所有质因数都出现在质数数组primes中。给你一个整数n和一个整数数组primes,返回第n个超级丑数。题目数据保证第n个超级丑数在32-bit带符号整数范围内。方法一:动态规划#方法一:动态规划defnthSuperUglyNumber(n,primes):dp=[0foriinrange(n+1)]#dp[i]表示第i个丑数dp[1]=1#第一个丑数p
hhhh1ay
·
2023-10-20 18:58
力扣刷题
leetcode
算法
数据结构
力扣刷题
day33:10-02
1.连续的子数组和给你一个整数数组nums和一个整数k,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小至少为2,且子数组元素总和为k的倍数。如果存在,返回true;否则,返回false。如果存在一个整数n,令整数x符合x=n*k,则称x是k的一个倍数。0始终视为k的一个倍数。方法一:动态规划,找出对应的变化#方法一:动态规划,找出对应的变化defmaxSubArray(n
hhhh1ay
·
2023-10-20 18:28
力扣刷题
leetcode
算法
职场和发展
力扣刷题
day35:10-05
1.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。方法一:二分法defsearchInsert(nums,target):left=0right=len(nums)-1whilelefttarget:right=mid-1#在mid的左边else:returnmidre
hhhh1ay
·
2023-10-20 18:28
力扣刷题
leetcode
算法
数据结构
力扣刷题
day40:10-10
1.第k个缺失的正整数给你一个严格升序排列的正整数数组arr和一个整数k。请你找到这个数组里第k个缺失的正整数。方法一:二分法#方法一:二分法deffindKthPositive(arr,k):arr.insert(0,0)#边界问题补充00left,right=0,len(arr)-1whileleft=k:right=mid-1returnk+right2.单词拆分给你一个字符串s和一个字符串
hhhh1ay
·
2023-10-20 18:28
力扣刷题
leetcode
算法
数据结构
力扣刷题
day49:10-19
1.二进制手表二进制手表顶部有4个LED代表小时(0-11),底部的6个LED代表分钟(0-59)。每个LED代表一个0或1,最低位在右侧。例如,下面的二进制手表读取"4:51"。给你一个整数turnedOn,表示当前亮着的LED的数量,返回二进制手表可以表示的所有可能时间。你可以按任意顺序返回答案。小时不会以零开头:例如,"01:00"是无效的时间,正确的写法应该是"1:00"。分钟必须由两位数
hhhh1ay
·
2023-10-20 18:52
力扣刷题
leetcode
python
算法
力扣刷题
的注意事项(C语言)
接口型(刷题居多)1.不用引头文件,写主函数调用等等。2.测试用例是通过参数传进来的,结果一般是通过返回值检验,也有可能是输出型参数(下方的returnSize即是要求返回数组的大小)3.一般输出的值超过两个及以上的,都是返回数组(指针)4.类似的OJ题目的样例告知返回的数组大小,并且定义一个题目要求的数组返回!5.一般都有多个测试案例,留意自己出错是编译出错,还是运行错误,还是有测试案例不通过I
“小志爱学习”
·
2023-10-20 12:52
leetcode
c语言
算法
力扣刷题
【数组篇】
力扣刷题
【数组篇】文章目录
力扣刷题
【数组篇】一、二分查找二、双指针算法三、模拟题四、总结一、二分查找第一种写法:左闭右闭的写法,也就是[left,right](1)while(lefttarget)right
未来可期LJ
·
2023-10-20 12:18
力扣刷题
leetcode
算法
力扣刷题
记录 -- JAVA--32--225. 用队列实现栈
目录一、题目二、代码三、运行结果一、题目二、代码classMyStack{//主要Queuequeue1;//核心是queue2来放置在最前面Queuequeue2;publicMyStack(){//多态仍然可以使用父类方法queue1=newLinkedList();}publicvoidpush(intx){queue2.offer(x);while(!queue1.isEmpty()){q
@白圭
·
2023-10-20 05:08
#
leetcode
java
算法
力扣刷题
记录 -- JAVA--31--232. 用栈实现队列
目录一、题目二、代码三、运行结果一、题目二、代码classMyQueue{Stackstack_in;Stackstack_out;//核心是:in和out完成反转publicMyQueue(){stack_in=newStack();}publicvoidpush(intx){stack_in.push(x);}publicintpop(){//out为空in不为空导入empty_stack_i
@白圭
·
2023-10-20 05:08
#
leetcode
java
算法
力扣刷题
记录-栈与队列相关题目
注意事项:Java堆栈Stack类已经过时,Java官方推荐使用Deque替代Stack使用。Deque堆栈操作方法:push()、pop()、peek()。Deque是一个双端队列接口,继承自Queue接口,Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。Deque有三种用途:普通队列(一端进另一端出):
纪宁app
·
2023-10-20 05:38
力扣刷题记录
leetcode
算法
第2周 第4天
力扣刷题
|栈和队列
用栈实现队列思路:push操作比较简单,主要难在pop操作。要知道栈是先进后出,而队列是先进先出题目给了一个思路,就是使用输入栈和输出栈,当pop时,把输入栈的输入先都放到输出栈中,那么此时输出栈的栈顶元素就是我们想要pop出去的元素,我们可以记录一下这个元素,并把这个元素从输出栈从pop出去,然后在依次把输出栈的元素push到输入栈中(这是我自己想的思路,跟代码随想录上有所不同) classMy
Lei00764
·
2023-10-20 05:08
笔记
java
servlet
开发语言
Python
力扣刷题
09-用栈实现队列&用队列实现栈
目录232.用栈实现队列225.用队列实现栈232.用栈实现队列题目链接:https://leetcode.cn/problems/implement-queue-using-stacks/题目描述:使用栈实现队列的下列操作:push(x)–将一个元素放入队列的尾部。pop()–从队列首部移除元素。peek()–返回队列首部的元素。empty()–返回队列是否为空。请你仅使用两个栈实现先入先出队列
夜猫子不秃
·
2023-10-20 05:37
LeetCode题目
python
leetcode
算法
力扣刷题
笔记--设计循环队列(C语言)
1.题目要求题目要求实现指定长度的循环列表,其队尾必须链接在队首之后,且要满足FIFO(先进先出)原则。2.基本思路如果使用单向链表实现这道题,则会出现不好找尾的问题,删除尾之后,前一个指针就成了野指针,而且还会出现无法区分队列满或空的情况,在队列满和空的时候,头指针和尾指针都指向一个位置。为了方便访问尾的前一个元素,本篇文章采用数组实现循环队列,为了使头和尾指针在列表满与列表空时区分开,在开辟数
差分机零号
·
2023-10-20 05:36
leetcode刷题笔记
leetcode
算法
职场和发展
力扣刷题
笔记----栈和队列
3、栈(1)有效的括号解题思路:有效的情况:1)不嵌套:()[]{}2)嵌套:{[()]}无效的情况:1)长度为奇数,左括号多余:(()[]{}2)长度为奇数,右括号多余:()[]{}}3)长度为偶数,左括号与右括号不配对:{{()]}图解:(1)遇到左括号,将相应的右括号入栈(2)遇到右括号且匹配则出栈
@烟雨倾城ゝ
·
2023-10-20 05:06
数据结构与算法
1024程序员节
leetcode
(※)
力扣刷题
-栈和队列-用队列实现栈
255.用队列实现栈使用队列实现栈的下列操作:push(x)–元素x入栈pop()–移除栈顶元素所以后面实现的时候会留下一个元素top()–获取栈顶元素empty()–返回栈是否为空注意:你只能使用队列的基本操作--也就是pushtoback,peek/popfromfront,size,和isempty这些操作是合法的。你所使用的语言也许不支持队列。你可以使用list或者deque(双端队列)来
hxh207
·
2023-10-20 05:06
leetcode刷题
leetcode
算法
python
数据结构
力扣刷题
225:双队列实现一个栈
解题思路两给队列实现一个栈,一个作为主队列,一个作为辅助队列保证辅助队列是空队列classMyStack{/*栈是一种后进先出的数据结构,元素从顶端入栈,然后从顶端出栈。队列是一种先进先出的数据结构,元素从后端入队,然后从前端出队。*/public://两给队列实现一个栈,定义两个队列queuequeue1;queuequeue2;/**Initializeyourdatastructureher
刘心芝士小蛋糕
·
2023-10-20 05:06
力扣刷题
队列
栈
queue
stack
c++
(※)
力扣刷题
-栈和队列-用栈实现队列
使用栈实现队列的下列操作:push(x)–将一个元素放入队列的尾部。pop()–从队列首部移除元素。peek()–返回队列首部的元素。empty()–返回队列是否为空。说明:你只能使用标准的栈操作–也就是只有pushtotop,peek/popfromtop,size,和isempty操作是合法的。你所使用的语言也许不支持栈。你可以使用list或者deque(双端队列)来模拟一个栈,只要是标准的栈
hxh207
·
2023-10-20 05:03
leetcode刷题
leetcode
python
算法
数据结构
力扣刷题
指导-加油!!!
LeetCode刷题指南(一):https://blog.csdn.net/Lnho2015/article/details/50962989Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)https://blog.csdn.net/locallucky/article/details/103553602?utm_medium=distribute.pc_relevant.none-
程序喵阿呆
·
2023-10-19 19:22
letcode刷题
leetcode
教你创建电脑、手机同步的markdown云笔记--
力扣刷题
力荐!
开篇先致歉其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊。再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了。不过忙活一阵子还是有些收获的,减肥13斤,刷题80道+,虽然算法还在彩笔的边缘疯狂挣扎(然后挣扎不出去),但起码比之前要好很多了周赛四道题,一道简单和两道中等基本都可以AC,只是有时会第二道中等完成时考试已
清风Python
·
2023-10-19 19:41
算法之美
python趣味开发
python
github
java
git
人工智能
力扣刷题
练习——数组遍历
目录485.最大连续1的个数495.提莫攻击414.第三大的数628.三个数的最大乘积485.最大连续1的个数给定一个二进制数组nums,计算其中最大连续1的个数。示例1:输入:nums=[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续1,所以最大连续1的个数是3.示例2:输入:nums=[1,0,1,1,0,1]输出:2classSolution{publicintfind
turbo夏日漱石
·
2023-10-19 00:23
题解
leetcode
算法
数据结构
数组
【举一反三】
力扣刷题
-买卖股票的最佳时机(Python 实现)
快速通道121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III188.买卖股票的最佳时机IV309.最佳买卖股票时机含冷冻期714.买卖股票的最佳时机含手续费前言该系列是非常经典的动态规划的题目,动态规划的核心是记录状态的改变。121.买卖股票的最佳时机题目的大体意思就是一次的买卖机会,怎么操作才能赚到最多的钱解题这条题目一次买卖还是比较简单的,很容易想到贪心算法
幸运的小新粉
·
2023-10-19 00:23
举一反三
算法刷题
买卖股票的最佳时机
动态规划
算法
力扣刷题
记录69.1-----93. 复原 IP 地址
目录一、题目二、代码三、运行结果一、题目二、代码classSolution{public://这题深度是固定的vectorreturn_vector;vectorpath;boolis_effect(stringjudge_string){inti;boolresult=1;inttemp_num=0;if(judge_string[0]=='0'&&judge_string.size()>=2)
@白圭
·
2023-10-18 10:38
#
leetcode
c++
算法
python大多数元素,
力扣刷题
Python笔记:多数元素
题目给定一个大小为n的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)Python解法哈希表解法这道题我想的是建立一个字典,字典的键为数组元素,对应的值是该元素在数组中出现的次数,然后遍历字典中的值,如果值大于数组长度的一半,则返回对应的键。代码如下:defmajorityElemen
大知了
·
2023-10-18 03:51
python大多数元素
LeetCode
力扣刷题
——简单易懂的贪心算法
贪心一、算法解释采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。贪心算法问题需要满足的条件:(1)最优子结构:规模较大的问题的解由规模较小的子问题的解组成,规模较大的问题的解只由其中一个规模较小的子问题的解决定;(2)无后效性:后面阶段的求解不会修改前面阶段已经计算好的结果;(3)贪心选择性质:从局部最优解可以得到全局最优解。二、经典问题1.分配问题455.Assig
指北针_N
·
2023-10-17 23:30
LeetCode
数据结构与算法——经典题目
每日一练:经典算法题
数据结构
算法
c++
c语言
leetcode
js
力扣刷题
69. x 的平方根
给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x=4输出:2示例2:输入:x=8输出:2解释:8的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。/***@param{number}x*@return{number}*/v
weixin_69117911
·
2023-10-17 13:54
力扣
leetcode
javascript
算法
从零开始的
力扣刷题
记录-第九十天
力扣今日两题1052.爱生气的书店老板-中等189.轮转数组-中等总结1052.爱生气的书店老板-中等题目描述:有一个书店老板,他的书店开了n分钟。每分钟都有一些顾客进入这家商店。给定一个长度为n的整数数组customers,其中customers[i]是在第i分钟开始时进入商店的顾客数量,所有这些顾客在第i分钟结束后离开。在某些时候,书店老板会生气。如果书店老板在第i分钟生气,那么grumpy[
渊微指玄
·
2023-10-17 08:58
leetcode刷题
leetcode
算法
golang
力扣刷题
---栈和队列
一:利用栈进行括号匹配很简单:遇到左括号就进栈,遇到右括号就将当前栈顶元素出栈,如果最后遍历完字符串栈为空就说明匹配了boolisValid(strings){stacksta;for(inti=0;ista;for(inti=0;ipreorderTraversal(TreeNode*root){//定义返回结果vectorres;if(root==NULL)returnres;//定义栈sta
遨游的laugh哥
·
2023-10-16 18:56
力扣刷题
c++
算法
力扣
数据结构
栈
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他