E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【力扣刷题】【51-100】
力扣刷题
第九题(58. 最后一个单词的长度)
最后一个单词的长度给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词是指仅由字母组成、不包含任何空格字符的最大子字符串。需要先将字符串两端的空格去掉,然后让字符串从右边开始遍历,当遇到空格的时候停止。这时候遍历过的字符数就是所求的字符数。classSolution:deflengthOfLastWord(self,s:str)->int:a=s.st
暗了时光
·
2023-09-07 22:38
leetcode
动态规划
算法
449. 序列化和反序列化二叉搜索树
诸神缄默不语-个人CSDN博文目录
力扣刷题
笔记Python3版代码提示:#Definitionforabinarytreenode.
诸神缄默不语
·
2023-09-05 06:30
编程学习笔记
python
开发语言
算法与数据结构
Java
二叉树
二叉搜索树
搜索树
双指针——
力扣刷题
同向双指针一般是滑动窗口,子数组类型做法:一般我们遍历右端点,然后根据条件滑动左端点。左右端点均只向右移动。要求:左端点向右滑动到某一位置后不可能在下一个枚举的右端点时,发生左移现象。相向双指针适用题目:求一个有序数组中两个数字和大于某个数的组合个数。做法:初始化的两个双指针一个位于数组左端点,只能向右移动;一个位于数组右端点,只能向左移动。牛刀小试——两种双指针均可进阶版进阶版有灵神的O(n)做
木喃的井盖
·
2023-09-04 20:15
leetcode
算法
【leetcode
力扣刷题
】字符串匹配之经典的KMP!!!
字符串子串匹配相关28.找出字符串中第一个匹配项的下标暴力求解KMP459.重复的子字符串暴力求解在S+S中找S以下是能用KMP求解的算法题,KMP是用于字符串匹配的经典算法【至今没学懂………啊啊啊】28.找出字符串中第一个匹配项的下标题目链接:28.找出字符串中第一个匹配项的下标题目内容:题意还是很好理解的,要在字符串haystack中查找一个完整的needle,即字符串匹配。暴力求解暴力求解就
PleaseBrave
·
2023-09-04 17:47
力扣刷题
leetcode
算法
字符串匹配
KMP算法
【leetcode
力扣刷题
】数学题之数的开根号:二分查找
用二分查找+牛顿迭代解决开根号69.x的平方根367.有效的完全平方数69.x的平方根题目链接:69.x的平方根题目内容:题意是要我们求一个数的算数平方根,但是不能使用内置函数,那么我们就暴力枚举。我们知道如果y>=2的话,y*y>=2*y,所以我们不需要遍历1~x,只需要遍历1~x/2。需要注意x很大时,判断y*y和x的大小关系,y*y可能会溢出,因此应该换成比较y和x/y的大小关系。完整代码如
PleaseBrave
·
2023-09-02 19:10
力扣刷题
leetcode
算法
二分查找
平方根
牛顿迭代
【leetcode
力扣刷题
】数学题之计算次幂//次方:快速幂
利用乘法求解次幂问题—快速幂50.Pow(x,n)372.超级次方50.Pow(x,n)题目链接:50.Pow(x,n)题目内容:题目就是要求我们去实现计算x的n次方的功能函数,类似c++的power()函数。但是我们不能使用power()函数直接得到答案,那样这道题就失去了考察的意义。前面提到乘法a*b可以看作是b个a相加,用加法来完成乘法;x的n次方,就是n个x相乘,那么同样可以用乘法来代替次
PleaseBrave
·
2023-09-02 19:06
力扣刷题
leetcode
算法
次幂
快速幂
溢出
【leetcode
力扣刷题
】数学题之除法:哈希表解决商的循环节➕快速乘求解商
两道和除法相关的力扣题目166.分数到小数29.两数相除快速乘解法一:快速乘变种解法二:二分查找+快速乘166.分数到小数题目链接:166.分数到小数题目内容:题目是要求我们把一个分数变成一个小数,并以字符串的形式返回。按道理,直接分子numerator除以分母denominator就得到了小数,转换成string返回就好。题目要求里指出了特殊情况——小数部分如果有循环,就把啊循环节括在括号里。那
PleaseBrave
·
2023-09-02 02:05
力扣刷题
leetcode
散列表
算法
除法
溢出
【leetcode
力扣刷题
】汇总区间//合并区间//插入区间
一些关于区间的力扣题目228.汇总区间56.合并区间57.插入区间228.汇总区间题目链接:228.汇总区间题目内容:看题目真是没懂这个题到底是要干啥……实际上题目要求的恰好覆盖数组中所有数字的最小有序区间范围列表,这个最小是指一个区间范围小。比如能够覆盖{2,3,4,6}的区间可以是[2,6],但是5在区间内,却不在数组内,因此这个区间不是最小的,可以缩小成[2,4]和[6,6],这才是满足题意
PleaseBrave
·
2023-08-30 22:44
力扣刷题
leetcode
区间
分类讨论
c++
算法
【leetcode
力扣刷题
】字符串翻转合集(全部反转///部分反转)
字符串翻转合集344.反转字符串541.反转字符串Ⅱ151.反转字符串中的单词剑指Offer58-II.左旋转字符串反转单词思路循环挪动子串和子串的拼接344.反转字符串题目链接:344.反转字符串题目内容:题目中重点强调了必须原地修改输入数组,即不能新建一个数组来完成字符串的反转。我们注意到:原来下标为0的,反转后是size-1【原来下标是size-1的,反转后是0】;原来下标是1的,反转后是s
PleaseBrave
·
2023-08-28 09:39
力扣刷题
leetcode
算法
字符串
string
反转字符串
【leetcode
力扣刷题
】交换链表中的节点
24.两两交换链表中的节点24.两两交换链表中的节点两两节点分组,反转两个节点连接递归求解24.两两交换链表中的节点题目链接:24.两两交换链表中的节点题目内容:题目中强调不能修改节点内部值,是因为如果不加这个限制的话,直接将两个节点的值交换就好了,不涉及到节点间连接的重新建立,很容易实现。但是加了这个限制以后,就只能改变节点间的连接了。两两节点分组,反转两个节点连接其实这就是一道涉及到链表基本操
PleaseBrave
·
2023-08-28 09:09
力扣刷题
leetcode
链表
算法
数据结构
递归
【leetcode
力扣刷题
】双指针//哈希表 解决链表有环等问题
双指针//哈希表解决链表有环等问题19.删除链表的倒数第N个结点遍历两次,先求得链表长度,再删除双指针,只遍历一次141.环形链表【判断链表是否有环】哈希表快慢双指针142.环形链表Ⅱ【找环的入口】哈希表双指针求环中有多少个结点面试题02.07.链表相交哈希表双指针思路Ⅰ思路Ⅱ19.删除链表的倒数第N个结点题目链接:19.删除链表的倒数第N个结点题目内容:如果把链表换成数组等数据结构,可以直接根据
PleaseBrave
·
2023-08-28 09:09
力扣刷题
leetcode
散列表
链表
数据结构
双指针
【leetcode
力扣刷题
】双指针///原地扩充线性表
双指针///原地扩充线性表剑指Offer05.替换空格定义一个新字符串扩充字符串,原地替换思考剑指Offer05.替换空格题目链接:剑指Offer05.替换空格题目内容:这是一道简单题,理解题意,就是将字符串s中的空格‘’替换成‘%20’。需要注意:一个空格是一个char,替换成‘%20’是3个char。这里有两种思路:一种是定义一个新的string变量ss,ss是s替换空格后的版本;一种是先扩充
PleaseBrave
·
2023-08-28 09:08
力扣刷题
leetcode
算法
职场和发展
string
字符串
双指针
ArrayList 和 int数组 的转化
今天在
力扣刷题
时遇到一道题需要输出int数组,但是数组大小未知,因此解题时需要一个可变数组ArrayList。
千夜啊
·
2023-08-25 02:13
leetcode
java
【leetcode
力扣刷题
】链表基础知识 基础操作
链表基础知识基础操作链表基础操作链表基础知识插入节点删除节点查找节点707.设计链表实现:单向链表:实现:双向链表链表基础操作链表基础知识在数据结构的学习过程中,我们知道线性表【一种数据组织、在内存中存储的形式】是线性结构的,其中线性表包括顺序表和链表。数组就是顺序表,其各个元素在内存中是连续存储的。链表则是由数据域和指针域组成的结构体构成的,数据域是一个节点的数据,指针域存储下一个节点的地址,下
PleaseBrave
·
2023-08-22 10:01
力扣刷题
leetcode
链表
线性表
C++
算法
数据结构
【leetcode
力扣刷题
】快乐数/可被k整除的最小整数(可能存在无限循环的技巧题)
可能存在无限循环的技巧题202.快乐数数学分析1015.可被k整除的最小整数数学分析202.快乐数题目链接:202.快乐数题目内容:理解题意,快乐数就是重复每位数的平方之和得到的新数的过程,最终这个数能变成1。变成1以后,即便重复上述过程,也一直是1的循环,因此在重复得到新数的过程中,如果这个数等于1就停止。问题:如果始终变不到1呢?题目中提到无限循环但始终变不到1,无限循环就意味着重复,如果重复
PleaseBrave
·
2023-08-22 10:31
力扣刷题
leetcode
算法
哈希表
C++
无限循环
【leetcode
力扣刷题
】移除链表元素 多种解法
移除链表元素的多种解法203.移除链表元素解法①:头节点单独判断解法②:虚拟头节点解法③:递归203.移除链表元素题目链接:203.移除链表元素题目内容:理解题意:就是单纯的删除链表中所有值等于给定的val的节点。上一篇博客中介绍了链表的基础操作,在删除链表中节点时,需要注意的是头节点:如果没有虚拟头节点,那么对头节点的删除需要做不同的处理,head=head->next;如果有虚拟头节点,那么所
PleaseBrave
·
2023-08-22 10:59
力扣刷题
leetcode
链表
数据结构
递归
力扣刷题
—数组篇小总结
一、二分法关键字:有序、查找target注意点:区间的开闭定义,要贯彻解题全过程二、双指针数组->查找、排序、去重字符->子串问题三、滑动窗口可以用以解决数组/字符串的子元素问题,它可以将嵌套的循环问题,转换为单循环问题。滑动窗口更关心窗口内部的值。步骤:确定左右起始位置->开始滑动->当滑动窗口内符合题目要求,记录此时大小or长度等数据->左窗口滑动,直到当前窗口不符合题目要求->周而复始四、模
m0_60551898
·
2023-08-22 06:02
leetcode
[
力扣刷题
总结](栈和单调栈篇)
文章目录~~~~~~~~~~~~栈~~~~~~~~~~~~155.最小栈解法1:链表剑指Offer31.栈的压入、弹出序列解法1:模拟栈20.有效的括号解法1:栈相似题目:32.最长有效括号解法1:栈解法2:动态规划解法3:不需要额外的空间150.逆波兰表达式求值解法1:栈+字符串相似题目:224.基本计算器解法1:栈+字符串相似题目:227.基本计算器II解法1:栈+字符串1006.笨阶乘解法1
姬霓钛美
·
2023-08-21 08:22
数据结构与算法基础
数据结构
算法
memcached
力扣刷题
之数组
力扣刷题
之数组41.缺失的第一个正数42.接雨水54.螺旋矩阵56.合并区间57.插入区间59.螺旋矩阵II64.最小路径和73.矩阵置零74.搜索二维矩阵75.颜色分类79.单词搜索26.删除有序数组中的重复项
南不喃
·
2023-08-21 08:51
数据结构与算法
力扣
leetcode
算法
python
1281. 整数的各位积和之差
诸神缄默不语-个人CSDN博文目录
力扣刷题
笔记文章目录1.简单粗暴的遍历2.其实也是遍历,但是用Python内置函数只用写一行1.简单粗暴的遍历Python版:classSolution:defsubtractProductAndSum
诸神缄默不语
·
2023-08-20 00:07
编程学习笔记
力扣
leetcode
Python
Java
编程
算法
算法与数据结构
力扣刷题
-python-单调栈(单调递减栈、单调递增栈)
文章目录1.单调栈2.单调递减栈3.单调递增栈4.总结1.单调栈通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,要用单调栈。2.单调递减栈单调递减栈,栈内只压缩右边比左边小的,单调递增相反。739.每日温度-力扣(LeetCode)(leetcode-cn.com)这道题为单调递减栈,将索引压入到栈内,只要元素比栈顶的元素大,就弹出栈顶元素,并将栈顶元素的索引,计算
朗风风
·
2023-08-18 16:55
python(力扣)-刷题笔记
leetcode
python
算法
leetcode
力扣刷题
哈希表初尝试
哈希表刷题初尝试哈希表基础知识242.有效的字母异位词383.赎金信49.字母异位词分组438.找到字符串中所有字母异位词哈希表基础知识哈希表是一种数据结构,也叫散列表。哈希表中存储的是键值对,即(key,value),根据key直接查找到对应value,也能快速查找key是否在哈希表中,时间复杂度是O(1)。理解:可以把数组看作是哈希表,把数组下标index看作是key,对应下标中存储的是val
PleaseBrave
·
2023-08-17 11:43
力扣刷题
leetcode
散列表
算法
stl
c++
哈希表
leetcode
力扣刷题
数组交集(数组、set、map都可实现哈希表)
数组交集349.两个数组的交集排序+双指针数组实现哈希表unordered_setunordered_map350.两个数组的交集Ⅱ排序+双指针数组实现哈希表unordered_map349.两个数组的交集题目链接:349.两个数组的交集题目内容如下,理解题意:①交集中每个元素是唯一的,只能出现一次,所以本题要找的是同时出现在数组nums1和nums2中的元素,但是并不关心他们出现的次数;②输出结
PleaseBrave
·
2023-08-17 11:12
力扣刷题
leetcode
散列表
算法
哈希表
C++
stl
leetcode
力扣刷题
旋转矩阵(循环过程边界控制)
力扣刷题
旋转矩阵二维矩阵按圈遍历(顺时针or逆时针)遍历59.旋转矩阵Ⅱ54.旋转矩阵剑指Offer29.顺时针打印矩阵二维矩阵按圈遍历(顺时针or逆时针)遍历下面的题目的主要考察点都是,二维数组从左上角开始顺时针
PleaseBrave
·
2023-08-15 06:04
力扣刷题
leetcode
矩阵
算法
leetcode
力扣刷题
滑动窗口 部分题解(记录)
力扣刷题
滑动窗口相关的部分题解209.长度最小的子数组904.水果成篮76.最小覆盖子串209.长度最小的子数组leetcode题目链接209.长度最小的子数组题目内容是这样的:给定一个含有n个正整数的数组和一个正整数
PleaseBrave
·
2023-08-14 01:46
力扣刷题
leetcode
算法
力扣刷题
(C++)知识点
一,找到数组的中间位置这个是错的,+=不能分开来C++vector&nums用法创建一维数组vector:vectornums;//不指定长度vectornums(n);//指定长度为nc++<numeric>accumulate函数accumulate函数实现将一段数字从头到尾累加起来前两个参数是指定累加的范围,第三个参数为累加的初值,第四个参数为进行的操作二,两数之和暴力穷举法:三,
Allenspringfestival
·
2023-08-13 19:43
leetcode
算法
职场和发展
力扣刷题
记录_热题100(自学)
热题1001、无重复字符的最长子串(力扣3)2、Z字形变换(力扣6)3、字符串转换整数(atoi)(力扣8)4、盛最多水的容器(力扣11)5、合并两个有序链表(力扣21)6、括号生成(力扣22)7、合并K个升序链表(力扣23)8、两数相加(力扣2)9、K个一组翻转链表(力扣25)10、下一个排列(力扣31)11、最长有效括号(力扣32)12、搜索旋转排序数组(力扣33)13、旋转图像(力扣48)1
珍珠是蚌的眼泪
·
2023-08-13 14:55
力扣刷题
leetcode
java
算法
2018年一消考试---技术实务试题(
51-100
)及答案
51、根据现行国家标准《火灾自动报警系统设计规范》(GB50116),关于消防控制室设计的说法,正确的是()。A、消防控制室内的消防控制室图形显示装置应能显示消防安全管理信息B、设有3个消防控制室时,各消防控制室可相互控制建筑内的消防设备C、一类高层民用建筑的消防控制室不应与弱电系统的中央控制室合用D、消防控制室内双列布置的设备面板前的操作距离不应小于1.5m答案:【A】解析:《火灾自动报警系统设
风尘起
·
2023-08-12 05:49
数据结构:
力扣刷题
目录题一:反转链表思路一:思路二:题二:移除链表元素思路一:思路二:题三:链表的中间节点思路一:题四:链表中倒数第k个结点思路一:题五:合并两个有序链表思路一:简化后:本人实力有限可能对一些地方解释的不够清晰,可以自己尝试读代码,望海涵!题一:反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:思路一:三个变量n1=NULL,n2=head,n3,如果n2不为NULL,则
黑夢
·
2023-08-12 05:59
数据结构练习
数据结构
算法
c语言
leetcode
前端
数据结构:
力扣刷题
题一:删除有序数组中的重复项给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小
黑夢
·
2023-08-12 05:59
数据结构练习
数据结构
算法
javascript
数据结构:
力扣刷题
题一:旋转数组给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。思路一:创建reverse()函数传入三个值分别为数组地址,从第几个数组元素开始,结束元素位置;在reverse()函数中实现颠倒,swap()函数实现交换。先将数组分为两部分0--(k-1)和k--(sz-1),然后分别旋转;//交换位置voidswap(int*a,int*b){intt=*a;*a=*b,
黑夢
·
2023-08-12 05:23
数据结构练习
数据结构
算法
c语言
c++
前端
力扣刷题
之完全二叉树的节点个数
Welcometoyou,每日一刷系列完全二叉树的节点个数递归迭代优化做法完全二叉树的节点个数这道题我们先用普通二叉树来做这道题。那普通二叉树求节点个数,无非就是递归或者是迭代。递归和我们前面讲的二叉树的最大深度类似,而迭代即与我们前面讲的二叉树的最大深度代码极为相似,只需要改一点就行.递归根据递归三部曲就行.1.确定递归函数的参数和返回值:参数就是传入树的根节点,返回就返回以该节点为根节点二叉树
接受平凡 努力出众
·
2023-08-10 10:51
#
力扣刷题笔记
c++
c语言
算法
二叉树
【机构】北京师范大学科学史与科学哲学研究所
近年来,哲学学科在QS排名稳定在
51-100
位段,第四轮教育部学科评估位居A类。伴随北京师范大学百余年风雨历程,哲学学科走过了一条艰辛而辉煌的发展道路。
DamienWong
·
2023-08-10 02:30
从零开始的
力扣刷题
记录-第八十四天
力扣每日四题1002.查找共用字符-简单997.找到小镇的法官-简单343.整数拆分-中等1024.视频拼接-中等总结1002.查找共用字符-简单题目描述:给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。题解:使用一个数组记录各字符出现的最少次数即可代码(Go):funccommonChars(wor
渊微指玄
·
2023-08-09 15:44
leetcode刷题
leetcode
算法
golang
从零开始的
力扣刷题
记录-第八十五天
力扣每日四题2544.交替数字和-简单2319.判断矩阵是否是一个X矩阵-简单80.删除有序数组中的重复项II-中等274.H指数-中等总结2544.交替数字和-简单题目描述:给你一个正整数n。n中的每一位数字都会按下述规则分配一个符号:最高有效位上的数字分配到正号。剩余每位上数字的符号都与其相邻数字相反。返回所有数字及其对应符号的和。题解:转为字符串再逐位计算即可代码(Go):funcalter
渊微指玄
·
2023-08-09 15:44
leetcode刷题
leetcode
算法
golang
从零开始的
力扣刷题
记录-第八十六天
力扣每日四题88.合并两个有序数组-简单643.子数组最大平均数I-简单19.删除链表的倒数第N个结点-中等1004.最大连续1的个数III-中等总结88.合并两个有序数组-简单题目描述:给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数
渊微指玄
·
2023-08-09 15:44
leetcode刷题
leetcode
算法
golang
1749. 任意子数组和的绝对值的最大值
诸神缄默不语-个人CSDN博文目录
力扣刷题
笔记文章目录1.暴力搜索2.动态规划3.前缀和1.暴力搜索直接用2个指针从索引0开始找到最后一个索引,时间复杂度大概是O(n2)O(n^2)O(n2)吧,总之这么搞不行
诸神缄默不语
·
2023-08-09 10:52
编程学习笔记
力扣
LeetCode
算法
算法与数据结构
力扣刷题
笔记
诸神缄默不语-个人CSDN博文目录我3年前刷过一波力扣,然后我现在全忘了……好崩溃,从0开始的力扣复活赛!以前刷题用的是Java,现在Java几乎忘光了,所以现在是Python3+Java双语选手。以下题目按照力扣官方顺序排列。1749.任意子数组和的绝对值的最大值
诸神缄默不语
·
2023-08-09 10:20
编程学习笔记
leetcode
笔记
算法
力扣
算法与数据结构
[
力扣刷题
总结](每日一题篇)
文章目录372.超级次方解法1:递归+快速幂相似题目:50.Pow(x,n)解法1:快速幂+递归解法2:快速幂+迭代748.最短补全词解法1:统计字符出现次数911.在线选举解法1:预处理+二分查找1610.可见点的最大数目解法1:极角几何+双指针1518.换酒问题解法1:模拟686.重复叠加字符串匹配解法1:字符串匹配507.完美数解法1:枚举390.消除游戏解法1:等差数列模拟1576.替换所
今日计算机视觉
·
2023-08-09 05:24
数据结构与算法基础
leetcode
算法
职场和发展
【跟着labuladong刷力扣】
力扣刷题
-----数据结构之链表
前言刷题学框架,刷题学思想.跟着labuladong刷链表。labuladong链接:labuladong代码小抄刷题插件链接(来源labuladong公众号):链接:https://pan.baidu.com/s/1glrZjyFCG4bXual3gzTvvw提取码:un2k文章目录前言一、双指针技巧秒杀七道链表题目1.力扣21题:合并两个有序链表(简单)2.力扣23题:合并K个升序链表(困难)
饭啊饭°
·
2023-08-09 05:54
勇敢饭饭
不怕刷题
javascript
leetcode
python
力扣刷题
——简单题
简单类题目分为11组,大概共有250道题目。一天坚持刷8-10道题目,4.21开始,争取5.20刷完所有简单类题目。一、数学类(36)题号题目及链接备注7整数反转将int转换成字符串列表,然后用reverse,"".join连接再转成int。9回文数负数一定不是,然后通过整数反转(7)来判断两个数是否相等,相等是回文数。66加一数组转整数,enumerate,和加一后再转回数组67二进制求和采用的
平行世界里的我
·
2023-08-09 05:54
力扣刷题
leetcode
力扣刷题
:第二天
力扣刷题
:第二天,有我的题解1.两数之和我的:就有点慢,最基础的思路时间复杂度O(n2),力扣的第一个题解和我这个是一样的,下面的题解是第二种,要好很多classSolution{publicint[]
我认不到你
·
2023-08-09 05:53
算法
leetcode
链表
数据结构
java
算法
力扣刷题
集锦
力扣刷题
二、剑指offer(一)栈与队列1.用两个栈实现队列2.包含min函数的栈(二)链表1.从尾到头打印链表2.反转链表3.复杂链表的复制(三)字符串1.替换空格2.翻转单词顺序(四)查找算法1.数组中重复的数字
Jam的bf
·
2023-08-09 05:53
算法
leetcode
力扣刷题
历程
最近一段时间找实习惨败,心情也一直因此不太好。想沉淀自己,真正蜕变!当时有点幸运地考上了研究生,方向是计算机视觉,两年制意味着研一下学期开始要找实习。算法肯定找不到,开始转后端,在学校里的鄙视链,总是算法>后端>前端>客户端>测试。我一向是好强的人,但是要补的东西实在太多了,从头开始学的java语法,不能光看网课不思考吧。八股文背的时候也不能光背啊,得理解吧。项目得有吧,不会自己弄,看网课学着别人
f~shuai
·
2023-08-09 05:23
leetcode
第2周 第1天
力扣刷题
|有效的字母异位词、两个数组的交集、快乐树和两数之和
哈希表关于set和map的一些知识官方解释:哈希表是根据关键码的值来直接进行访问的数据结构干什么用:快速判断一个函数是否出现在集合里数组其实就是一张哈希表红黑树是一种平衡二叉搜索树,key值是有序的,所以不能修改->只能删除和增加当使用集合来解决哈希问题时,优先使用unordered_set因为它的查询和增删效率是最优的如果要求集合是有序的,则使用set;否则,使用multisetmultiset
Lei00764
·
2023-08-09 05:53
笔记
leetcode
哈希算法
散列表
力扣刷题
笔记
目录1、二分法搜索重点题目2、滑动窗口重点题目3、链表双指针重点题目1、二分法搜索重点题目34.在排序数组中查找元素的第一个和最后一个位置793.阶乘函数后K个零875.爱吃香蕉的珂珂思路:根据要求写出寻找目标值的函数。然后再利用二分法在给定范围内找到答案。当有多个值满足要求时,可以写出寻找最左边或者最右边的二分法。注:找左边界和右边界的方法不太一样。2、滑动窗口重点题目3.无重复字符的最长子串滑
kuyugoing
·
2023-08-09 05:52
力扣
排序算法
算法
java
从零开始的
力扣刷题
记录-第二十五天
力扣每日四题374.猜数字大小-简单697.数组的度-简单219.存在重复元素II-简单59.螺旋矩阵II-中等总结374.猜数字大小-简单题目描述:猜数字游戏的规则如下:每轮游戏,我都会从1到n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口intguess(intnum)来获取猜测结果,返回值一共有
渊微指玄
·
2023-08-09 05:22
leetcode刷题
leetcode
算法
golang
【
力扣刷题
| 第十四天】
目录前言:7.整数反转-力扣(LeetCode)面试题16.05.阶乘尾数-力扣(LeetCode)总结;前言:今天仍然是无固定类型刷题,7.整数反转-力扣(LeetCode)给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围[−231,231−1],就返回0。假设环境不允许存储64位整数(有符号或无符号)。第一种思路:无脑拆解这个数组,然后
我是一盘牛肉
·
2023-08-09 05:52
【力扣刷题】
leetcode
算法
c++
力扣刷题
|二分查找入门(Java)
目录写在前面704.二分查找278.第一个错误的版本写在前面刷了四五十道pat乙级题,只是博客还没来得及更新。准备入门一点力扣的题了。做了第1题-两数之和,发现它和pat做题的思维实在不太一样。pat有些注重解决实际问题,通常题目很长,但耐心读完题目,通常能有些思路。即便没有思绪,看过大佬的代码,明白几个要点是怎么实现的,知晓题目的逻辑,便大致能复写出来。至于时间和内存的限制,就我而言,大多是是由
一勺黑猫
·
2023-08-09 05:51
力扣LeetCode刷题
leetcode
java
【
力扣刷题
| 第二十五天】
目录前言:474.一和零-力扣(LeetCode)总结:前言:今天我们依旧暴打动态规划474.一和零-力扣(LeetCode)给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。其实这也是一个背包问题,只不过以前我们的限制条件只有一个重量,现在变成了两个,一个是,m,一个是n。那
我是一盘牛肉
·
2023-08-09 04:51
【力扣刷题】
leetcode
算法
职场和发展
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他