草庐IT

LeetCode_day

全部标签

【leetcode】1217. 玩筹码

有 n 个筹码。第i个筹码的位置是 position[i] 。我们需要把所有筹码移到同一个位置。在一步中,我们可以将第i个筹码的位置从 position[i] 改变为:position[i]+2 或 position[i]-2 ,此时 cost=0position[i]+1 或 position[i]-1 ,此时 cost=1返回将所有筹码移动到同一位置上所需要的最小代价。输入:position=[1,2,3]输出:1解释:第一步:将位置3的筹码移动到位置1,成本为0。第二步:将位置2的筹码移动到位置1,成本=1。总成本是1。来源:力扣(LeetCode)链接:https://leetcode

鸿蒙实训day1

今天的主要工作是完成鸿蒙3.0的安装,熟悉鸿蒙的体系和开发模式。根据步骤安装鸿蒙3,0,没有出现非常严重的问题,需要注意的点就是安装OpenHarmony的Sdk和Huawei的Sdk的时候,两个文件的安装路径不能相同,相同的话会导致文件覆盖从而影响后续的安装和使用,后续选择自己所需要的Sdk版本进行下载安装。点击Next进入基础配置页面,在此页面你可以设置你项目的名称,项目类型(可选择原子服务(不可再分解为更细粒的服务)或者是应用类型),捆绑包名称,保存路径,开发模式(可选择传统编码或者是超越视觉系),语言(可选择JS、eTS、Java这三种语言),可共用的API版本,(可选择刚安装过的版本

算法leetcode|59. 螺旋矩阵 II(rust重拳出击)

文章目录59.螺旋矩阵II:样例1:样例2:提示:分析:题解:rust:go:c++:python:java:59.螺旋矩阵II:给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的nxn正方形矩阵matrix。样例1:输入: n=3 输出: [[1,2,3],[8,9,4],[7,6,5]]样例2:输入: n=1 输出: [[1]]提示:1分析:面对这道算法题目,二当家的陷入了沉思。可以每次循环移动一步,判断移到边界就变换方向。也可以每次循环都换完4次方向,也就是完成一次顺时针,然后缩圈。和54.螺旋矩阵非常类似。题解:rust:implSolution{pu

LeetCode —— 动态规划

持续更新中.....................................509.斐波那契数斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+F(n-2),其中n>1。示例:输入:n=2        输出:1        解释:F(2)=F(1)+F(0)=1+0=1classSolution{publicintfib(intn){if(n70.爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多

LeetCode 第271场周赛

这篇文章小结一下271场周赛的题目和解析。这场比赛在这里No.1环和杆总计有n个环,环的颜色可以是红、绿、蓝中的一种。这些环分布穿在10根编号为0到9的杆上。给你一个长度为2n的字符串rings,表示这n个环在杆上的分布。rings中每两个字符形成一个颜色位置对,用于描述每个环:第i对中的第一个字符表示第i个环的颜色(‘R’、‘G’、‘B’)。第i对中的第二个字符表示第i个环的位置,也就是位于哪根杆上(‘0’到‘9’)。例如,“R3G2B1”表示:共有n==3个环,红色的环在编号为3的杆上,绿色的环在编号为2的杆上,蓝色的环在编号为1的杆上。找出所有集齐全部三种颜色环的杆,并返回这种杆的数量。

学成在线----day8

1、课程发布为了提高网站的速度需要将课程信息进行缓存,并且要将课程信息加入索引库方便搜索,下图显示了课程发布后课程信息的流转情况:1、向内容管理数据库的课程发布表存储课程发布信息,更新课程基本信息表中发布状态为已发布。2、向Redis存储课程缓存信息。3、向Elasticsearch存储课程索引信息。4、请求分布文件系统存储课程静态化页面(即html页面),实现快速浏览课程详情页面。课程发布表的数据来源于课程预发布表,它们的结构基本一样,只是课程发布表中的状态是课程发布状态,如下图:redis中的课程缓存信息是将课程发布表中的数据转为json进行存储。elasticsearch中的课程索引信息

【树】你真的会二叉树了嘛? --二叉树LeetCode专题Ⅱ

 Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。🌈个人主页:主页链接🌈算法专栏:专栏链接     我会一直往里填充内容哒!🌈LeetCode专栏:专栏链接     目前在刷初级算法的LeetBook。若每日一题当中有力所能及的题目,也会当天做完发出🌈代码仓库:Gitee链接🌈点击关注=收获更多优质内容🌈目录题目:102. 二叉树的层序遍历题解:代码实现:题目:2583. 二叉树中的第K大层和题解:代码实现: 题目:剑指OfferII044. 二叉树每层的最大值题解:代码实现:完结撒花:今天的题目相较于昨天,增加了一点难度,但不用

【树】你真的会二叉树了嘛? --二叉树LeetCode专题Ⅱ

 Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。🌈个人主页:主页链接🌈算法专栏:专栏链接     我会一直往里填充内容哒!🌈LeetCode专栏:专栏链接     目前在刷初级算法的LeetBook。若每日一题当中有力所能及的题目,也会当天做完发出🌈代码仓库:Gitee链接🌈点击关注=收获更多优质内容🌈目录题目:102. 二叉树的层序遍历题解:代码实现:题目:2583. 二叉树中的第K大层和题解:代码实现: 题目:剑指OfferII044. 二叉树每层的最大值题解:代码实现:完结撒花:今天的题目相较于昨天,增加了一点难度,但不用

【LeetCode】HOT 100(18)

题单介绍:精选100道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这100道题,你就已经具备了在代码世界通行的基本能力。目录题单介绍:题目:148.排序链表-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!题目:152.乘积最大子数组-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!写在最后:题目:148.排序链表-力扣(Leetcode)题目的接口:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*n

【LeetCode6084 最多单词数的发件人】双周赛

题目描述给你一个聊天记录,共包含n条信息。给你两个字符串数组messages和senders,其中messages[i]是senders[i]发出的一条信息。一条信息是若干用单个空格连接的单词,信息开头和结尾不会有多余空格。发件人的单词计数是这个发件人总共发出的单词数。注意,一个发件人可能会发出多于一条信息。请你返回发出单词数最多的发件人名字。如果有多个发件人发出最多单词数,请你返回字典序最大的名字。注意:字典序里,大写字母小于小写字母。“Alice”和“alice”是不同的名字。示例1:输入:messages=["HellouserTwooo","HiuserThree","Wonderfu