草庐IT

LeetCode刷题之树

全部标签

顺序表链表OJ题(1)——【LeetCode】

W...Y的主页 😊代码仓库分享 💕 前言:今天我们来回顾一下顺序表与链表,针对这一块我们也有许多OJ题目供大家参考。当我们学习完顺序表链表后避免不了一些习题的练习,这样才能巩固我们学习的内容。话不多说,我们开始进入OJ习题训练!!!【leetcode27.移除元素】 OJ链接给你一个数组 和一个值,你需要原地移除所有数值等于 的元素,并返回移除后数组的新长度。numsvalval不要使用额外的数组空间,你必须仅使用额外空间并原地修改输入数组。O(1)元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传

LeetCode——栈的压入、弹出序列

这里我用下面的例子子来讲解一下模拟栈的实现。例子1:pushed=[1,2,3,4,5]popped=[4,5,3,2,1]思路:第一步:我们先创建一个栈,然后将pushed的数据压进去第二步:判断!当压入栈的数据和popped第一个数据一样的时候,我们就出数据。ps:这时可以用一个posi来记录要比较的数据第三步:最后判断栈是否为空,为空就true,否则则false下面是源码:classSolution{public:boolvalidateStackSequences(vectorint>&pushed,vectorint>&popped){stackint>st;intposi=0;fo

LeetCode_03Java_1572. 矩阵对角线元素的和

给你一个正方形矩阵mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。输入:mat=[[1,2,3],[4,5,6],[7,8,9]]输出:25解释:对角线的和为:1+5+9+3+7=25请注意,元素mat[1][1]=5只会被计算一次。示例二输入:mat=[[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]]输出:8示例三输入:mat=[[5]]输出:5代码实现publicclassDiagonalSum{publicstaticintdiagonalSum(int[][]mat){intsum=0;intlen

每天一道leetcode:1466. 重新规划路线(图论&中等&广度优先遍历)

今日份题目:n座城市,从0到n-1编号,其间共有n-1条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。路线用connections表示,其中connections[i]=[a,b]表示从城市a到b的一条有向路线。今年,城市0将会举办一场大型比赛,很多游客都想前往城市0。请你帮助重新规划路线方向,使每个城市都可以访问城市0。返回需要变更方向的最小路线数。题目数据保证每个城市在重新规划路线方向后都能到达城市0。示例1输入:n=6,connections=[[0,1],[1,3],[2,3],[4,0],[

【LeetCode】240.搜索二维矩阵Ⅱ

题目编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例1:输入:matrix=[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]],target=5输出:true示例2:输入:matrix=[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]],target=20输出:fals

LeetCode952三部曲之二:小幅度优化(137ms -> 122ms,超39% -> 超51%)

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《LeetCode952三部曲》系列之二,在前文中,咱们详细分析了解题思路,然后按照思路写出了代码,在LeetCode提交成功,成绩如下图所示,137ms,超过39%不得不说这个成绩很不理想,于是今天咱们来尝试进行优化,以减低时间,提升百分比优化点预判回顾一下题目要求,如下所示上图中有个重要条件:入参数组中,最大值不超过100000回顾咱们在初始化并查集数据结构的时候,需要满足数组下标代表数字身份这个特性,例如fathers[100000]

Leetcode: 1. 两数之和 【题解超详细】

前言有人夜里挑灯看花,有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。希望下面的题解可以帮助你们开始 你们的leetcode刷题的天降之路 题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。难度:简单题目链接:1.两数之和示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输

《LeetCode零基础指南》(第一讲) 函数

文章目录零、了解网站1、输入输出2、刷题步骤3、尝试编码4、调试提交一、概念定义1、函数简介2、函数的基本概念3、函数的基本结构4、返回类型5、函数名6、参数列表7、函数体8、返回值二、题目分析1、整数乘法2、整数除法3、次幂函数4、开方函数5、最值函数三、推荐学习四、课后习题零、了解网站1、输入输出  对于算法而言,就是给定一些输入,得到一些输出,在一般的在线评测系统中,我们需要自己手写输入输出函数(例如C语言中的scanf和printf),而在LeetCode这个平台,只需要实现它提供的函数即可。函数的传入参数就代表了的算法的输入,而函数的返回值则代表了的算法的输出。2、刷题步骤  找到一

牛客前端刷题(五)—— CSS相关概念

还在担心面试不通过吗?给大家推荐一个超级好用的刷面试题神器:牛客网,里面涵盖了各个领域的面试题库,还有大厂真题哦!赶快悄悄的努力起来吧,不苒在这里衷心祝愿各位大佬都能顺利通过面试。面试专栏分享,感觉有用的小伙伴可以点个订阅,不定时更新相关面试题:面试专栏。文章目录?正文CSS相关概念1、继承相关概念2、无继承性的属性3、有继承性的属性4、所有元素可以继承的属性5、内联元素可以继承的属性6、块级元素可以继承的属性7、css预处理工具

(搜索) 剑指 Offer 13. 机器人的运动范围 ——【Leetcode每日一题】

❓剑指Offer13.机器人的运动范围难度:中等地上有一个m行n列的方格,从坐标[0,0]到坐标[m-1,n-1]。一个机器人从坐标[0,0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格[35,37],因为3+5+3+7=18。但它不能进入方格[35,38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例1:输入:m=2,n=3,k=1输出:3示例2:输入:m=3,n=1,k=0输出:1提示:10💡思路:广度优先搜索我们将行坐标和列坐标数位之和大于k的格子看作障碍物