草庐IT

LeetCode_day

全部标签

算法训练Day50 | LeetCode123. 买卖股票的最佳时机III(最多买卖2次);LeetCode188. 买卖股票的最佳时机IV(最多买卖K次)

目录LeetCode123.买卖股票的最佳时机III1.思路2.代码实现3.复杂度分析4.思考与收获LeetCode188.买卖股票的最佳时机IV 1.思路2.代码实现3.复杂度分析4.思考与收获LeetCode123.买卖股票的最佳时机III链接: 链接:123.买卖股票的最佳时机III-力扣(LeetCode)1.思路本题相对于LeetCode121和LeetCode122难了不少;关键在于至多买卖两次,这意味着可以买卖一次,可以买卖两次,也可以不买卖。接来下我用动态规划五部曲详细分析一下:1.1确定dp数组以及下标的含义一天一共就有五个状态,没有操作第一次买入的状态第一次卖出的状态第二次

leetcode 算法第二集

前言:各位同学大家好,现在这段时间给大家更新算法的一些讲解废话不多说我们正式开始,希望能帮助到各位的学习工作以及面试需求给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。示例1:输入:[2,2,1]输出:1具体实现:publicstaticvoidcontainsDuplicate(int[]nums){Arrays.sort(nums);for(inti=0;i这边还是跟第一集的一样我们定义一个containsDuplicate方法传入我们的数组然后现在调一下Arrays.sort(nums);方法给我们的数组排序然后用for循环去遍历我们

LeetCode练习day7-贪心

*[1.分配饼干]*[2.不重叠的区间个数]*[3.投飞镖刺破气球]*[4.根据身高和序号重组队列]*[5.买卖股票最大的收益]*[6.买卖股票的最大收益II]*[7.种植花朵]*[8.判断是否为子序列]*[9.修改一个数成为非递减数组]*[10.子数组最大的和]*[11.分隔字符串使同种字符出现在一起]保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。1.分配饼干455.AssignCookies(Easy)Leetcode/力扣Input:grid[1,3],size[1,2,4]Output:2题目描述:每个孩子都有一个满足度grid,每个饼干都有一个大小size,只有饼干的大

LeetCode-173-二叉搜索树迭代器

####二叉搜索树迭代器>题目描述:实现一个二叉搜索树迭代器类BSTIterator,表示一个按中序遍历二叉搜索树(BST)的迭代器:>-BSTIterator(TreeNoderoot)初始化BSTIterator类的一个对象。BST的根节点root会作为构造函数的一部分给出。指针应初始化为一个不存在于BST中的数字,且该数字小于BST中的任何元素。>-booleanhasNext()如果向指针右侧遍历存在数字,则返回true;否则返回false。>-intnext()将指针向右移动,然后返回指针处的数字。>>注意,指针初始化为一个不存在于BST中的数字,所以对next()的首次调用将返回B

基于Vue+ElementUI的商场后台管理系统day1

1、项目初始化使用了UI界面初始化项目结构安装了element插件安装了Axios依赖2、初始化Git远程仓库在Github上创建一个新的仓库,填写名称就行已有仓库2.1检查项目的状态(gitstatus)有的文件还需要提交2.2把所有文件都添加到暂存区(gitadd.)2.3在本地做一次提交(gitcommit-m"addfiles")2.4提交完成,再来检查状态(gitstatus)2.5将本地仓库上传到Github仓库上成功上传每完成一个功能,就需要提交一次代码。3、后台项目的环境安装配置(配置后端接口)3.1安装MySQL数据库(已有)在mysqlworkbench建一个名叫mydb的

leetcode- 区域和检索 - 数组可修改

给你一个数组nums,请你完成两类查询。其中一类查询要求更新数组nums下标对应的值另一类查询要求返回数组nums中索引left和索引right之间(包含)的nums元素的和,其中left实现NumArray类:NumArray(int[]nums)用整数数组nums初始化对象voidupdate(intindex,intval)将nums[index]的值更新为valintsumRange(intleft,intright)返回数组nums中索引left和索引right之间(包含)的nums元素的和(即,nums[left]+nums[left+1],...,nums[right])示例1:

LeetCode #1338 Reduce Array Size to The Half 数组大小减半

1338ReduceArraySizetoTheHalf数组大小减半Description:Youaregivenanintegerarrayarr.Youcanchooseasetofintegersandremovealltheoccurrencesoftheseintegersinthearray.Returntheminimumsizeofthesetsothatatleasthalfoftheintegersofthearrayareremoved.Example:Example1:Input:arr=[3,3,3,3,5,5,5,2,2,7]Output:2Explanation:

LeetCode-165-比较版本号

比较版本号题目描述:给你两个版本号version1和version2,请你比较它们。版本号由一个或多个修订号组成,各修订号由一个'.'连接。每个修订号由多位数字组成,可能包含前导零。每个版本号至少包含一个字符。修订号从左到右编号,下标从0开始,最左边的修订号下标为0,下一个修订号下标为1,以此类推。例如,2.5.33和0.1都是有效的版本号。比较版本号时,请按从左到右的顺序依次比较它们的修订号。比较修订号时,只需比较忽略任何前导零后的整数值。也就是说,修订号1和修订号001相等。如果版本号没有指定某个下标处的修订号,则该修订号视为0。例如,版本1.0小于版本1.1,因为它们下标为0的修订号相同

【LeetCode高频100题-3】冲冲冲(持续更新23.2.1)

文章目录62.不同路径题意解法1排列组合解法2动态规划64.最小路径和题意解法1DFS(剪枝也超时)解法2动态规划70.爬楼梯题意解法1动态规划解法2矩阵快速幂(待补充)72.编辑距离(waiting)75.颜色分类(待整理)题意解法176.最小覆盖子串题意解法1滑动窗口(有待复习)78.子集94.二叉树的中序遍历题意解法98.验证二叉搜索树题意解法62.不同路径题意一道数学题,排列组合/小学奥赛题。动态规划不是一般来解决最值问题的吗,这道题为什么会想到dp?解法1排列组合从左上角到右下角,一共要走m+n-2步,其中向右n-1步,向下m-1步,因此路径的总数,相当于从m+n-2中选择m-1个向

Day01 学习鸿蒙的前期准备

前言我最近突然对鸿蒙(HarmonyOS)开发很感兴趣,打算通过一段时间的学习来写一个App或者买个鸿蒙的开发版玩玩,做一些有意思的东西。同时我高中学的是文科,大学读的是社会学,我想通过这次学习来证明给大家看看之前的个人经历是否会对一个人之后的学习产生决定性的作用。鸿蒙开发注册与实名认证首先去鸿蒙系统的官网(developer.harmonyos.com)注册个账号。如果之前有华为账号直接登陆就可以了。登陆好后进行认证。认证的入口在登陆好账号后,鼠标滑动到右上角的账户上,然后会出现一个实名认证。然后有两个选项,一个是个人开发者,一个是企业开发者。这里我选择个人开发者。接下来需要选择是否有敏感应