草庐IT

LeetCode刷题之树

全部标签

【小嘟陪你刷题08】二进制链表转整数、从尾到头打印链表、两两交换链表中的节点、相交链表、环形链表

目录一、二进制链表转整数1.1迭代1.2代码展示二、从尾到头打印链表2.1辅助栈法2.2代码展示三、两两交换链表中的节点3.1迭代3.2代码展示四、相交链表4.1双指针4.2代码展示五、环形链表5.1环形链表I5.1.1快慢指针5.1.2代码展示5.2环形链表II5.2.1快慢指针5.2.2代码展示一、二进制链表转整数1.1迭代创建一个节点cur去遍历链表,实现每个节点的值二进制转整数1.2代码展示/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNod

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

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

二叉树OJ题:LeetCode--100.相同的树

朋友们、伙计们,我们又见面了,本期来给大家解读一下LeetCode中第100道二叉树OJ题,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!数据结构与算法专栏:数据结构与算法个 人 主 页 :stackY、C语言专栏:C语言:从入门到精通LeetCode--100.相同的树:https://leetcode.cn/problems/same-tree/目录1.题目介绍2.实例演示3.解题思路代码实现:递归展开图:1.题目介绍给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。2.实例演示简

【leetcode】1438. 绝对差不超过限制的最长连续子数组 双指针 + 有序数据结构

给你一个整数数组nums,和一个表示限制的整数limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于limit。如果不存在满足条件的子数组,则返回0。示例1:输入:nums=[8,2,4,7],limit=4输出:2解释:所有子数组如下:[8]最大绝对差|8-8|=04.[8,2,4]最大绝对差|8-2|=6>4.[8,2,4,7]最大绝对差|8-2|=6>4.[2]最大绝对差|2-2|=04.[4]最大绝对差|4-4|=0本题的思路在于动态维护一个子数组的最大、最小值,并且保证新遍历到的每一个数字都满足绝对值得条件。动态维护一个子数组的最大、最小值可以

【LeetCode】动态规划 刷题训练(五)

文章目录剑指OfferII091.粉刷房子题目解析状态转移方程完整代码309.最佳买卖股票时机含冷冻期题目解析状态转移方程持有股票保持卖出股票卖出股票冷冻期完整代码714.买卖股票的最佳时机含手续费题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程完整代码剑指OfferII091.粉刷房子点击查看:粉刷房子假如有一排房子,共n个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个nx3的正整数矩阵cos

【LeetCode】HOT 100(11)

题单介绍:精选100道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这100道题,你就已经具备了在代码世界通行的基本能力。目录题单介绍:题目:64.最小路径和-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!题目:72.编辑距离-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!写在最后:题目:64.最小路径和-力扣(Leetcode)题目的接口:classSolution{public:intminPathSum(vector>&grid){}};解题思路:这道题也是简单dp,主要思路就是:

Leetcode.day4

204.两两交换链表中的节点19.删除链表中倒数第N的节点 面试题20.07链表相交142环形链表  

【每日刷题3.12】5道算法+15道面试 - 阿V

感觉算法太占时间了,而且刷的差不多了,现在开始专攻面试!加油~明天阿里笔试。面试题(一面-项目介绍+基础面)1.自我介绍(游戏测试工程师)看了多篇文章,说自我介绍不能太短,最好是三分钟,哈哈哈,我尽力描述。HR你们好,我叫zzw,21岁,来面试游戏测试工程师的,就读于广东工业大学数字媒体技术专业,是一名热爱玩游戏又热爱开发游戏的网瘾少年,学校课程里的游戏开发大作业,都是完全负责程序代码方面,当然我也喜欢参与策划,课外也热爱自己捣鼓游戏开发,自己开发过几款游戏demo,都剪成视频上传到了B站,最满意的一款demo就是雷霆战机,播放量过万,在开发的过程中,遇到过许许多多的bug和问题,没系统学过怎

(字符串 ) 459. 重复的子字符串——【Leetcode每日一题】

❓459.重复的子字符串难度:简单给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。示例1:输入:s=“abab”输出:true解释:可由子串“ab”重复两次构成。示例2:输入:s=“aba”输出:false示例3:输入:s=“abcabcabcabc”输出:true解释:可由子串“abc”重复四次构成。(或子串“abcabc”重复两次构成。)提示:11s.length104s由小写英文字母组成💡思路:法一:暴力就是一个for循环获取子串的终止位置,然后判断子串是否能重复构成字符串,又嵌套一个for循环,所以是O(n2)O(n^2)O(n2)的时间复杂度。法二:KMP(后续更

第 107 场LeetCode双周赛

A最大字符串配对数目显然各字符串对间匹配的先后顺序不影响最大匹配数目,可以从后往前遍历数组,判断前面是否有和当前末尾构成匹配的.classSolution{public:intmaximumNumberOfStringPairs(vectorstring>&words){intres=0;while(words.size()>1){auto&s=words.back();reverse(s.begin(),s.end());for(inti=words.size()-2;i>=0;i--)if(s==words[i]){res++;break;}words.pop_back();}return