草庐IT

Leetcode刷题第五周

全部标签

LeetCode题:83删除排序链表中的重复元素 141环形链表

83删除排序链表中的重复元素题目内容给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例1: 输入:head=[1,1,2]输出:[1,2]示例2: 输入:head=[1,1,2,3,3]输出:[1,2,3] 思路:非递归法:这题很简单,只需遍历一遍有序链表,判断当前节点和下一个节点是否相同,如果相同,就跳过下一个节点,到下下一个节点,如图:时间复杂度:O(N)递归法:如图我们从图可以看到,1和1相等,那么我们头结点的next指向就是2了,那么这就出现了一个新的链表,我们就要删除这新的节点链表中的重复元素,依次类推,这不就是递归吗?时

Leetcode—421.数组中两个数的最大异或值【中等】

2023每日刷题(十九)Leetcode—421.数组中两个数的最大异或值算法思想参考自灵茶山艾府实现代码classSolution{public:intfindMaximumXOR(vectorint>&nums){intmaxValue=*max_element(nums.begin(),nums.end());inthighIdx=maxValue?31-__builtin_clz(maxValue):-1;intans=0;intmask=0;unordered_setint>pre;for(inti=highIdx;i>=0;i--){mask|=1i;intnew_ans=ans|

【数据结构 | 链表】leetcode 2. 两数相加

个人主页:兜里游客棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里游客棉花糖原创收录于专栏【LeetCode】原题链接:点击直接跳转到该题目目录题目描述解题代码题目描述给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:输入:l1=[9,9,9,9,9,9,9],l2=[9,9

【LeetCode刷题日志】160.相交链表

🎈个人主页:库库的里昂 🎐C/C++领域新星创作者 🎉欢迎👍点赞✍评论⭐收藏✨收录专栏:LeetCode刷题日志🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗目录1.题目描述2.解题思路+代码实现方法:双指针思路及算法:代码实现:1.题目描述OJ链接 【leetcode 题号:160.相交链表】【难度:简单】给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持

2022 第五届 浙江省大学生网络与信息安全竞赛技能赛 预赛 Writeup,5题

文章目录1、Web:nisc_easyweb2、Web:nisc_学校门户网站3、Web:吃豆人吃豆魂4、MISC:好怪哦5、RE:ManyCheck1、Web:nisc_easyweb题目描述:打开网站,是一个php的初始页面。思路:查看robots.txt,发现有一些可以访问的目录。访问/api/record,存在/test_api.phpF12查看网页源代码,并根据页面文字提示构造GET请求构造请求http://xx.xx.xx.xx:xxxx/test_api.php?i=FlagInHere2、Web:nisc_学校门户网站题目描述:打开网站,是一个学生门户网站思路:查看学生系统密码

LeetCode 27.移除元素

文章目录💡题目分析💡解题思路🚩思路1:暴力求解---遍历🔔接口源码:🚩思路2:空间换时间🔔接口源码:🚩思路3:双指针(快慢指针)🔔接口源码:题目链接👉LeetCode27.移除元素👈💡题目分析给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。💡解题思路🚩思路1:暴力求解—遍历直接一个循环遍历nums数组每个元素;再对每个元素判断是否和val相等;相等就把后面的元素往前挪动覆盖它,已达到删除val的目的;🚨注意:移

【IEEE会议】第五届信息与计算机前沿技术国际学术会议(ICFTIC 2023)

第五届信息与计算机前沿技术国际学术会议(ICFTIC2023)20235thInternationalConferenceonFrontiersTechnologyofInformationandComputer 第五届信息与计算机前沿技术国际学术会议(ICFTIC2023)将在中国青岛举行,会期是2023年11月17-19日,为期三天,本次会议是由中国石油大学(华东)主办, 欢迎投稿参会!大会安排主旨报告,特邀报告,以及数个专题讨论会(形式包括口头报告,海报展示,视频报告,以及在线报告等),将在会上共同探讨"信息与计算机前沿技术”及相关研究领域各方向的学术动态及发展趋势,就目前的热点问题展开

2022第五届“泰迪杯”数据分析技能赛-B题-银行客户忠诚度分析(下)

2022第五届“泰迪杯”数据分析技能赛-B题-银行客户忠诚度分析(上)链接:https://blog.csdn.net/weixin_60200880/article/details/127917207?spm=1001.2014.3001.5502题目链接:链接:https://pan.baidu.com/s/1x1U-kobvPjNMm8xnvS9Gdg 提取码:7id3目录任务4特征构建任务5 银行客户长期忠诚度预测建模任务5.1任务5.2 比赛总结 good bad任务4特征构建基于长期数据提取影响客户流失的因素,构建与银行客户长期忠诚度相关的特征,将结果保存到文件“result4.x

oj刷题-C语言版

1.A+B题目输入两个整数,求这两个整数的和是多少。输入格式输入两个整数A,B,用空格隔开输出格式输出一个整数,表示这两个数的和数据范围0≤A,B≤108样例输入:34样例输出:7AC代码C:#includeintmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);return0;}2.栈题目栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了

【算法|前缀和系列No.5】leetcode1314. 矩阵区域和

个人主页:兜里有颗棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里有颗棉花糖原创收录于专栏【手撕算法系列专栏】【Leetcode】🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助🍓希望我们一起努力、成长,共同进步。点击直接跳转到该题目目录1️⃣题目描述2️⃣题目解析3️⃣解题代码1️⃣题目描述给你一个mxn的矩阵mat和一个整数k,请你返回一个矩阵answer,其中每个answer[i][j]是所有满足下述条件的元素mat[r][c]的和:i-kj-k(r,c)在矩阵内示例1:输入:mat=[[1,2,3],[4,5,6],[7,8,9]],k=1输出:[[12,2