草庐IT

LeetCode_day

全部标签

【快乐手撕LeetCode题解系列】——消失的数字

【快乐手撕LeetCode题解系列】——消失的数字😎前言🙌消失的数字🙌解题思路分析:😍解题思路一:源代码分享:😍解题思路二:源代码分享:😍解题思路三:源代码分享:😍总结撒花💞  😎博客昵称:博客小梦😊最喜欢的座右铭:全神贯注的上吧!!!😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘前言🙌  哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,

【100天精通Python】Day53:Python 数据分析_NumPy数据操作和分析进阶

目录1.广播 2文件输入和输出3随机数生成4线性代数操作 5进阶操作6 数据分析示例1.广播        广播是NumPy中的一种机制,用于在不同形状的数组之间执行元素级操作,使它们具有兼容的形状。广播允许你在不显式复制数据的情况下,对不同形状的数组进行运算。当你尝试对形状不同的数组进行操作时,NumPy会自动调整这些数组的形状,使它们具有兼容的形状,以便进行元素级运算。广播规则和示例:广播的规则如下:如果两个数组的维度不同,将维度较小的数组的形状在其前面补1,直到两个数组的维度相同。如果两个数组的形状在某个维度上不一致,但其中一个数组的维度大小为1,那么这个维度的大小将被扩展为与另一个数组

【数据结构】如何设计循环队列?图文解析(LeetCode)

LeetCode链接:622.设计循环队列-力扣(LeetCode)目录做题思路只开辟k个空间多开一个空间代码实现1.循环队列的结构2.开辟空间3.判断空4.判断满5.队尾插入数据6.队头删除数据7.获取队头元素8.获取队尾元素9.销毁队列全部代码做题思路设计循环队列,使用数组或链表都可以,各有优劣本文使用数组实现本文使用C语言实现假设队列长度k=4多开一块空间(开辟k+1块空间)可以方便区分空和满为什么?举个栗子:只开辟k个空间如果只开辟k 个空间(假设k=4):front(队头)rear(队尾)front 和 rear 初始都为0如果插入一个数据呢?front不变,rear向后移动,如下图

【LeetCode热题100】打卡第42天:滑动窗口最大值&搜索二维矩阵II

文章目录【LeetCode热题100】打卡第42天:滑动窗口最大值&搜索二维矩阵II⛅前言滑动窗口最大值🔒题目🔑题解搜索二维矩阵II🔒题目🔑题解【LeetCode热题100】打卡第42天:滑动窗口最大值&搜索二维矩阵II⛅前言大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏!精选100道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这100道题,你就已经具备了在代码世界通行的基本能力。在此专栏中,我们将会涵盖各种类型的算法题目,包括但不限于数组、链表、树、字典树、图、排序、搜索、动态规划等等,并会提供详细的解题思

Leetcode:349. 两个数组的交集【题解超详细】

题目给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。难度:简单题目链接:349.两个数组的交集示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[9,4]解释:[4,9]也是可通过的提示:10思路解析根据题目的意思就是求出两个数组的交集,返回两个数组都包含的元素。下方代码的方法就是用两层for循环来比较nums1和nums2两个数组中相同的元素,然后把相同的元素,通过创建一个临时数组,存放与下标与

【leetcode刷题之路】剑指Offer(4)——分治+排序算法+动态规划

文章目录8分治算法8.1【递归】剑指Offer07-重建二叉树8.2【递归】【快速幂】剑指Offer16-数值的整数次方8.3【递归】剑指Offer33-二叉搜索树的后序遍历序列8.4【递归】【分治】剑指Offer17-打印从1到最大的n位数8.5【归并排序】【分治】剑指Offer51-数组中的逆序对9排序9.1【冒泡排序】剑指Offer45-把数组排成最小的数9.2【排序】剑指Offer61-扑克牌中的顺子9.3【堆排序】剑指Offer40-最小的k个数9.4【堆排序】【优先队列】剑指Offer41-数据流中的中位数10动态规划10.1【动态规划】【哈希表】【DFS】剑指Offer10-I-

LeetCode高频题:子串权值定义为,最长有效括号子序列的长度,请你返回字符串s的所有子串权值的和是多少

LeetCode高频题:子串权值定义为,最长有效括号子序列的长度,请你返回字符串s的所有子串权值的和是多少?提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目互联网大厂们在公司养了一大批ACM竞赛的大佬们,吃完饭就是设计考题,然后去考应聘人员,你要做的就是学基础树结构与算法,然后打通任督二脉,以应对波云诡谲的大厂笔试面试题!你要是不扎实学习数据结构与算法,好好动手手撕代码,锻炼解题能力,你可能会在笔试面试过程中,连题目都看不懂!比如华为,字节啥的,足够让你读不懂题基础知识:【1】括号匹配问题:判断一个字符串是否为有效的括号匹

WPS office 最新未公开 0Day漏洞警示

一、事件描述近日,网传监测发现WPSOfficeforWindows版本存在0day漏洞,攻击者可以利用该0day漏洞在受害者主机上执行任意恶意文件,高危级别,官方尚未对此发布修复漏洞,目前建议只能临时弃用wps或者不要点开未知文件,尤其在线网络文件,中招概率极大。危险级别:高危网传影响范围:WPSOffice2023个人版WPSOffice2019企业版实际测试影响范围:包括最新版二、漏洞描述及防护建议WPSOffice含有未公开远程命令执行漏洞,攻击者可利用进行在野攻击。攻击者可利用该漏洞生成恶意文档,受害者只需打开文档,无需其他任何操作,即可执行恶意代码,进而完全控制主机。经过紧急分析,

【LeetCode】剑指 Offer <二刷>(4)

目录题目:剑指Offer09.用两个栈实现队列-力扣(LeetCode)题目的接口:解题思路:代码:过啦!!!题目:剑指Offer10-I.斐波那契数列-力扣(LeetCode)题目的接口:解题思路:代码:过啦!!!写在最后:题目:剑指Offer09.用两个栈实现队列-力扣(LeetCode)题目的接口:typeCQueuestruct{}funcConstructor()CQueue{}func(this*CQueue)AppendTail(valueint){}func(this*CQueue)DeleteHead()int{}/***YourCQueueobjectwillbeinsta

【算法挨揍日记】day02——双指针算法_快乐数、盛最多水的容器

 202.快乐数 202. 快乐数https://leetcode.cn/problems/happy-number/题目:编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是 无限循环 但始终变不到1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true ;不是,则返回 false 。 解题思路: 我们先通过这两个测试用例来看看是什么情况 我们发现不管是19还是2都会形成一个环状结构(19的环状结构内都是1)那这样我们就可以使用快慢指针来操作!