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】
《架构300讲》学习笔记(
51-100
)
前言内容来自B站IT老齐架构300讲内容。053动静分离静态数据:无个性化的数据,静态文件,低频变动的数据。动态数据:个性化推荐,高频写。有效的区分页面中的动静数据是优化的关键前提。页面伪静态化技术,利用redis缓存,缓存生成的页面,没有碎片化问题,可以自动过期,数据管理轻松,需要大量内存存储信息。052耦合59库存超卖代码实战,基于ApacheCurator实现Zookeeper分布式锁60在
newProxyInstance
·
2023-04-11 11:19
笔记
架构
学习
java
力扣刷题
笔记26——最小的k个数/快速排序学习/快排与冒泡的时间复杂度
最小的k个数/快速排序学习/快排与冒泡的时间复杂度问题我的代码示例代码快速排序代码问题来自力扣:输入整数数组arr,找出其中最小的k个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例1:输入:arr=[3,2,1],k=2输出:[1,2]或者[2,1]示例2:输入:arr=[0,1,2,1],k=1输出:[0]限制:0usingnamespacestd
电子系的小欣
·
2023-04-10 16:20
算法题
leetcode
学习
算法
排序算法
力扣刷题
笔记25——扑克牌中的顺子/排序函数sort
扑克牌中的顺子/排序函数sort问题我的代码示例代码sort()从小到大排序从大到小排序1-不用第三个参数从大到小排序2-用第三个参数问题来自力扣:从若干副扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为0,可以看成任意数字。A不能视为14。示例1:输入:[1,2,3,4,5]输出:True示例2:输入:[0,
电子系的小欣
·
2023-04-10 16:01
算法题
leetcode
算法
排序算法
力扣2. 两数相加(C语言实现)
2021.08.15记录自己的
力扣刷题
之旅文章目录前言一、题目:两数相加二、C语言解决方案1.题目分析2.C语言代码实现三、代码实现截图展示总结前言一、题目:两数相加原题链接------->点击查看原题题干
丶彩衣吹笛人
·
2023-04-09 12:23
力扣题目
c语言
链表
数据结构
单链表
71-归并排序的衍生问题
2.
力扣刷题
~剑指offer51-数组中的逆序对LeetCode148-排序链表(用merge)
hyperNZ
·
2023-04-09 11:28
Java数据结构
数据结构
java
排序算法
力扣刷题
笔记——剑指offer100题
位运算Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符1、整数除法题目描述:给定两个整数a和b,求它们的除法的商a/b,要求不得使用乘号‘*’、除号‘/’以及求余符号‘%’。注意:整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345)=8以及truncate(-2.7335)=-2假设我们的环境只能存储32位有符号整数,其数值范围是[−231
balance&&imbalance
·
2023-04-08 01:55
leetcode
算法
java
蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1
|理论基础|
力扣刷题
总结|动态规划入门_哔哩哔哩_bilibili以下是学习笔记:之所以先看这个大的问题汇总是因
python小白e
·
2023-04-06 19:58
小白的蓝桥杯刷题之路
动态规划
算法
蓝桥杯
力扣刷题
记录
开个坑,记录下刷题进度。刚入门小白,仅为记录不供参考文章目录一、leetcode专项突破:数据结构数据结构入门217、存在重复元素F1暴力法F2先multiset自动排序,再两位的比较F3先sort排序,再两位的比较F4哈希表53、最大子数组和F1把每种情况存在map里自动排序F2动态规划F3分治法二、数组和字符串1991、找到数组的中间位置三、代码随想录:数组1.二分查找:704.二分查找(E)
ustiniaaan
·
2023-04-06 14:30
leetcode
算法
数据结构
力扣刷题
(代码回忆录)——单调栈部分
单调栈:每日温度单调栈:下一个更大元素I单调栈:下一个更大元素II单调栈:接雨水单调栈:柱状图中最大的矩形单调栈总结单调递增栈:从栈底到栈顶递增,栈顶大单调递减栈:从栈底到栈顶递减,栈顶小1:什么时候使用单调栈?通常是一维数组,要寻找任一元素右边(左边)第一个比自己大(小)的元素,且要求O(n)的时间复杂度2:模板套路1):当前项向右找第一个比自己大的位置——从右向左维护一个单调递减栈defnex
金州饿霸
·
2023-04-06 08:51
leetcode刷题日记
leetcode
数据结构
冲冲冲,力扣javascript刷题——数组总结
力扣javascript刷题——数组总结冲冲冲,
力扣刷题
——数组总结1.二分查找力扣704题:二分查找35.搜索插入位置34.在排序数组中查找元素的第一个和最后一个位置69.x的平方根367.有效的完全平方数
李喵喵爱豆豆
·
2023-04-05 12:41
数据结构与算法
javascript
leetcode
开发语言
力扣刷题
笔记22—— 矩阵中的路径(回溯)/pair的学习
矩阵中的路径(回溯)/pair的学习问题分析示例代码pair学习问题来自力扣:给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的3×4的矩阵中包含单词"ABCCED"(单
电子系的小欣
·
2023-04-05 00:11
算法题
leetcode
学习
回溯
力扣刷题
笔记23—— 二叉树中和为某一值的路径/DFS和BFS/push_back和emplace_back的差异/移动构造函数
二叉树中和为某一值的路径/DFS和BFS/push_back和emplace_back的差异/移动构造函数问题示例代码方法一深度优先搜索方法二广度优先搜索push_back和emplace_back移动构造函数问题来自力扣:给你二叉树的根节点root和一个整数目标和targetSum,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。叶子节点是指没有子节点的节点。示例代码最近的状态:简单的题
电子系的小欣
·
2023-04-05 00:11
算法题
leetcode
回溯
力扣刷题
笔记24——二叉搜索树与双向链表/二叉搜索树/二叉树简单回顾
二叉搜索树与双向链表/二叉搜索树问题我的代码示例代码二叉树问题来自力扣:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节
电子系的小欣
·
2023-04-05 00:11
算法题
leetcode
数据结构
回溯
算法
力扣刷题
笔记:反转链表(新建链表&双指针法&递归)
反转链表要求将输入的链表反向输出,当然新建一个链表后,对长度为n的原链表进行n次遍历将链表从后向前的元素添加到新链表中这样的暴力解法,但是空间复杂度明显很高,暂不考虑。现在只考虑循环一遍的方法的话,可以使用新建链表、双指针和递归这两种方法。Leetcode:206.反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。我一开始的想法是这样的:建立一个哨兵结点,然后将哨兵结点右侧第一
404金城武
·
2023-04-05 00:10
leetcode
c++
力扣刷题
笔记:删除链表的倒数第n个结点(暴力解法&双指针&递归)
Leetcode.19删除链表的倒数第n个结点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。1).暴力解法思路很简单,直接第一遍遍历整个链表,记录链表所有结点的个数,再用总个数减去倒数的个数,再次遍历删除标记的数;/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode()
404金城武
·
2023-04-05 00:10
c++
leetcode
力扣刷题
笔记:面试题 链表相交(暴力解法&尾对齐法&双指针法)
这道题虽然是一道简单题,但是题目设计的非常有趣,我没想到双指针这个方法,这是提交以后在力扣评论区看到的,非常巧妙,逻辑能力真的太重要了。Leetcode.面试题02.07链表相交给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保
404金城武
·
2023-04-05 00:10
c++
leetcode
力扣刷题
笔记:环形链表 ll(双指针法不是哈希)
这个题目出就让人很难受,如果不用哈希表的话有点难解,有点像小学的跑步相遇的数学题,虽然说题目将单链表的特性展现的非常好,但是这个题目做起来的过程相当让人感觉无语。leetcode.142环形链表ll给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部
404金城武
·
2023-04-05 00:10
leetcode
c++
力扣刷题
笔记:链表(21)
2.两数相加(模拟)两个链表从头加到尾,边加边创建新链表的节点,最后有进位则再创建一个节点ListNode*addTwoNumbers(ListNode*l1,ListNode*l2){ListNode*head=newListNode(-1);ListNode*h=head;intflag=0;while(l1!=NULL||l2!=NULL){intsum=0;if(l1!=NULL){sum
杰尼鬼头大
·
2023-04-05 00:07
力扣刷题
链表
指针
数据结构
力扣刷题
笔记142
题号:142.环形链表II简介:给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意,pos仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用O(1)空间解决此题?示例1:输入:head=[3,2
逗号8080
·
2023-04-05 00:59
力扣刷题笔记
链表
数据结构
6.1 LC148 排序链表 选择排序版 Java
力扣刷题
笔记
快慢指针(注意链表长度为偶数时,返回第2个结点的细节)教练明天我想做这里面的题!快慢指针研究透了不香嘛!LC148排序链表我的刷题笔记排序链表老题新做之前快速排序也是拿这个题开的头结果时间复杂度直接给我爆炸了(为啥要快排链表啊!!)1.读题2.解题思路归并排序…嘶忘掉了鸭只能先看着题解慢慢回忆下了本题暂时使用个递归的做法参考题解【148.排序链表】归并排序详解java链表中的归并排序我们需要注意—
敲代码的小提琴手
·
2023-04-05 00:28
力扣刷题
算法强化之路
#
力扣刷题笔记
算法
java
快速排序
链表
力扣刷题
记录
这里写自定义目录标题一个菜鸡的
力扣刷题
记录数组二分查找704.二分查找035.搜索插入位置034.在排序数组中查找元素的第一个和最后一个位置移除元素有序数组的平方长度最小的子数组螺旋矩阵Ⅱ总结链表移除链表元素设计链表翻转链表两两交换链表中的节点删除链表的倒数第
SvnHappy
·
2023-04-05 00:35
学习记录
leetcode
算法
数据结构
c++
学习
力扣刷题
笔记
技巧遇到在数组字符串中查找某元素第一时间想到哈希表查找循环,对比两个数组用快慢指针在字符串中查找子字符串用kmp算法数组填充类问题,可以先预先给数组扩容到填充后的大小,然后双指针法从后向前进行操作统计元素出现的频率用map二叉树中要在每层中找某值,就用队列层序遍历一看到二叉搜索树就要想到它的中序遍历是一个有序数组求排列组合问题,子集问题用回溯算法,先写出回溯模板在数组中取元素满足总和等于某值,如果
Jeet173
·
2023-04-05 00:03
leetcode
c++
算法
力扣刷题
笔记21——两个链表的第一个公共节点/栈方法和双指针法
两个链表的第一个公共节点/栈方法和双指针法问题我的代码(栈)示例代码(双指针)问题来自力扣:输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点c1开始相交。示例1:输入:intersectVal=8,listA=[4,1,8,4,5],listB=[5,0,1,8,4,5],skipA=2,skipB=3输出:Referenceofthenodewithvalue=8输入解释:相交节
电子系的小欣
·
2023-04-05 00:58
算法题
链表
leetcode
数据结构
力扣刷题
目录861.翻转矩阵后的得分1.两数之和3.无重复字符的最长子串4.寻找两个正序数组的中位数7.整数反转12.整数转罗马数字14.最长公共前缀矩阵中的路径861.翻转矩阵后的得分“”"有一个二维矩阵A其中每个元素的值为0或1。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有0都更改为1,将所有1都更改为0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数
懇
·
2023-04-04 21:00
力扣
python
力扣刷题
记录——521. 最长特殊序列 Ⅰ、541. 反转字符串 II、557. 反转字符串中的单词 III
本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《521.最长特殊序列Ⅰ、541.反转字符串II、557.反转字符串中的单词III》。目录521.最长特殊序列Ⅰ题目描述解题思路解题代码541.反转字符串II题目描述解题思路解题代码557.反转字符串中的单词III题目描述解题思路解题代码521.最长特殊序列
爱睡觉的咋
·
2023-04-04 21:54
蓝桥杯刷题
leetcode
算法
力扣
蓝桥杯
刷题
力扣刷题
(day0016)反转字符串 II
给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例1: 输入:s="abcdefg",k=2 输出:"bacdfeg"示例2: 输入:s="abcd",k=2 输出:"bacd"提示:1<=s.length<=104s仅由小写英
「已注销」
·
2023-04-04 21:22
leetcode
职场和发展
算法
力扣刷题
笔记:反转字符串ll
Leetcode.541反转字符串II给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例1:输入:s=“abcdefg”,k=2输出:“bacdfeg”示例2:输入:s=“abcd”,k=2输出:“bacd”本题一样可以使用双指
404金城武
·
2023-04-04 21:20
c++
leetcode
[
力扣刷题
总结](二叉树篇)
文章目录二叉树理论基础篇1.二叉树的种类2.二叉树的存储方式3.二叉树的遍历方式4.二叉树的定义|||||||||||||||||||||||二叉树的遍历方式||||||||||||||||||||||二叉树的递归遍历二叉树的迭代遍历1.迭代法中序遍历2.迭代法前序遍历3.迭代法后序遍历144.二叉树的前序遍历解法1:递归遍历解法2:迭代遍历二叉树的层序遍历116.填充每个节点的下一个右侧节点指针
姬霓钛镁
·
2023-04-04 21:16
数据结构与算法基础
leetcode
数据结构
java
力扣刷题
(代码回忆录)——数组部分
数组数组过于简单,但你该了解这些!数组:二分查找数组:移除元素数组:序数组的平方数组:长度最小的子数组数组:螺旋矩阵II数组:总结篇704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums
金州饿霸
·
2023-04-04 21:43
leetcode刷题日记
leetcode
算法
numpy
力扣刷题
记录22.1-----541. 反转字符串 II
目录一、题目二、代码三、运行结果![在这里插入图片描述](https://img-blog.csdnimg.cn/e6f26193faf2423fbfa67f7b88018b32.png)一、题目二、代码classSolution{public:stringreverseStr(strings,intk){std::coutk)reverse(it_over_end,it_over_end+k);
@白圭
·
2023-04-04 21:11
#
leetcode
算法
职场和发展
力扣刷题
记录_字符串(自学)
字符串一、字符串1、反转字符串(力扣344)2、反转字符串II(力扣541)3、替换空格(剑指Offer05)4、翻转字符串里的单词(力扣151)5、左旋转字符串(剑指Offer58-II)6、实现strStr()(力扣28)6.1、实现strStr()(力扣28)6.2、KMP算法7、重复的子字符串(力扣459)一、字符串1、反转字符串(力扣344)publicvoidreverseString
珍珠是蚌的眼泪
·
2023-04-04 21:07
力扣刷题
leetcode
算法
职场和发展
java
数据结构
力扣刷题
记录#字符串#简单#344反转字符串 #345反转字符串中的元音字母 #541反转字符串 II #557反转字符串中的单词 III #917仅反转字母
344反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。假设数组中的所有字符都是ASCII码表中的可打印字符。示例输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]输入:[“H”,“a”,“n”,“n”,
阿刷
·
2023-04-04 21:02
力扣
力扣
Python
力扣刷题
07- 反转字符串&替换空格&左旋转字符串
题目目录344.反转字符串541.反转字符串II剑指Offer05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串344.反转字符串题目链接:https://leetcode.cn/problems/reverse-string/题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修
夜猫子不秃
·
2023-04-04 21:30
LeetCode题目
算法
leetcode
python
数据结构
力扣刷题
——字符串篇(344.反转字符串,541. 反转字符串II,151.翻转字符串里的单词,剑指Offer 05.替换空格,剑指Offer58-II.左旋转字符串)
344.反转字符串题目力扣题目链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例2:输入:[“H
hhhhyyc
·
2023-04-04 20:57
leetcode
leetcode
c++
字符串
力扣刷题
-python-字符串(反转、双指针、KMP)
文章目录1.字符串2.反转系列3.双指针4.KMP5.总结1.字符串字符串就是字符串起来。。。2.反转系列344.反转字符串-力扣(LeetCode)(leetcode-cn.com)classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left
朗风风
·
2023-04-04 20:56
python(力扣)-刷题笔记
leetcode
python
算法
力扣刷题
DAY_24 字符串
剑指Offer58-II链接:力扣。题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入:s="abcdefg",k=2输出:"cdefgab"示例2:输入:s="lrloseumgh",k=6输出:"umghlrlose"思路:和
索多玛底层魔怔人
·
2023-04-04 20:54
力扣刷题
leetcode
算法
字符串
力扣刷题
day07|344反转字符串、541反转字符串II、剑指Offer05替换空格、151反转字符串里的单词、剑指Offer58-II左旋转字符串
文章目录344.反转字符串思路双指针法难点541.反转字符串II思路难点剑指Offer05.替换空格思路双指针法难点151.反转字符串中的单词思路难点1:空格的去除双指针法难点2:反转每个单词剑指Offer58-II.左旋转字符串思路难点344.反转字符串力扣题目链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数
Skyc26
·
2023-04-04 20:50
leetcode
leetcode
算法
职场和发展
力扣刷题
第一天|344.反转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词、剑指 Offer 58 - II. 左旋转字符串
力扣刷题
第一天|344.反转字符串、541.反转字符串II、剑指Offer05.替换空格、151.反转字符串中的单词、剑指Offer58-II.左旋转字符串344.反转字符串编写一个函数,其作用是将输入的字符串反转过来
IT_jishuyuan
·
2023-04-04 20:13
Java
算法
java
【JS
力扣刷题
笔记】344. 反转字符串、541. 反转字符串 II
这是跟着代码随想录的顺序学习算法的第十天。以下是学习题解时自己的一些理解与笔记,有错误欢迎指正与讨论。344.反转字符串、541.反转字符串II参考相关链接:344.反转字符串541.反转字符串II代码随想录笔记344.反转字符串这题思路很简单,主要是代码随想录里面大佬写的JS版本又双叒叕秀了我一下。。。//自己写的varreverseString=function(s){for(vari=0;i
Jamcy123
·
2023-04-04 20:13
leetcode
javascript
算法
反转字符串II(
力扣刷题
)
给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。这道题目其实也是模拟,实现题目中规定的反转规则就可以了。一些同学可能为了处理逻辑:每隔2k个字符的前k的字符,写了一堆逻辑代码或者再搞一个计数器,来统计2k,再统计前k个字符。其实在
会飞的鱼-blog
·
2023-04-04 20:07
leetcode刷题
leetcode
算法
职场和发展
算法(Java)——栈、队列、堆
下面介绍一些Java中栈的常用的一些方法以及
力扣刷题
中用到栈的一些题目。JavaStack类,栈是Vector的一个子类,实现后进先出的栈。
小朱小朱绝不服输
·
2023-04-04 12:53
算法分析
算法
数据结构
栈
队列
java
LeetCode
力扣刷题
——妙用数据结构
数据结构一、C++STL在刷题时,我们几乎一定会用到各种数据结构来辅助我们解决问题,因此我们必须熟悉各种数据结构的特点。C++STL提供的数据结构包括(实际底层细节可能因编译器而异):1.SequenceContainers:维持顺序的容器。(a).vector:动态数组,是我们最常使用的数据结构之一,用于O(1)的随机读取。因为大部分算法的时间复杂度都会大于O(n),因此我们经常新建vector
指北针_N
·
2023-04-03 23:36
LeetCode
数据结构与算法——经典题目
每日一练:经典算法题
数据结构
leetcode
算法
c++
职场和发展
华为OD在线编程题准备
算法基础复习,可参考https://labuladong.gitee.io/algo/,或者看视频学https://www.bilibili.com/video/BV1EN4y1M79p针对各知识点,在
力扣刷题
学习
sd2131512
·
2023-04-02 21:41
安卓
鸿蒙
华为
python
力扣刷题
记录——344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。方法一:直接用reverse()函数classSolution:defreverseString(self,s:List[str])->None:"""Don
钟灵毓秀M
·
2023-04-02 17:46
数据结构与算法
数据结构
力扣刷题
小技巧
在机试或者周赛中,目的是尽可能快的AC,所以Java可以直接不写private的修饰符(不写代表使用默认的包权限),这没有问题,不用纠结在机试或者周赛中,遇到一些是从文字上限制我们的题目,例如本题限制我们使用算法。可以分析是否能够不按照限制要求来做,具体分析思路为:2.1先有一个很容易实现的算法思路。例如本题很容易就想到直接使用双指针找第k个小的数,复杂度为。2.2看题目的数据规模①是否支撑我们使
小林嘞
·
2023-04-01 23:35
力扣刷题
leetcode
算法
java
力扣刷题
-python-双指针(数组、链表、字符串、N数之和)
文章目录1.双指针2.数组篇3.链表篇4.字符串篇5.N数之和篇6.总结1.双指针双指针用的太多了,但是双指针又不属于任何一个数据结构,所以单独拿一天来总结它。2.数组篇27.移除元素-力扣(LeetCode)(leetcode-cn.com)快慢指针法classSolution:defremoveElement(self,nums:List[int],val:int)->int:slow=0fo
朗风风
·
2023-03-31 18:08
python(力扣)-刷题笔记
leetcode
链表
python
两数之和(
力扣刷题
)
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:输入:num
会飞的鱼-blog
·
2023-03-29 23:24
leetcode刷题
leetcode
数据结构
算法
两个数组的交集(
力扣刷题
)
给定两个数组nums1和nums2,返回它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/intersection-of-two-arrays说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。思路这道题目,主要要学会使用一种哈希数据结构:unordered_s
会飞的鱼-blog
·
2023-03-29 23:54
leetcode刷题
leetcode
html
算法
快乐数(
力扣刷题
)
编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=8282+22=6862+82=10012+02+02=1示例
会飞的鱼-blog
·
2023-03-29 23:54
leetcode刷题
算法
hash
力扣刷题
每日打卡
力扣刷题
每日打卡2022-01-20[1.两数之和](https://leetcode-cn.com/problems/two-sum/)使用迭代器find使用Map优化2022-01-21回文数20221.22
無名之涟
·
2023-03-29 23:12
力扣
leetcode
哈希算法
算法
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他