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
经典题
搜索
经典题
——填充 9*9矩阵
题目:给定一个九行九列矩阵,填充矩阵元素,要求:1、每一行每一列,每个小九宫格(图片画粗的地方就是)不能包含相同元素2、每一行,每一列,每个小九宫格均会完整出现1-9的数字思路:DFS回溯填充数字,一行一行填充,当填充到第十行说明填充成功,每填充一个位置,都需要用"istrue"函数验证一下该位置是否合法(需要判断每一行,每一列,每个小九宫格是否包含了相同元素,唯一难点就是判断当前填充位置的小九宫
DalaQL
·
2024-01-17 11:55
矩阵
算法
线性代数
数据结构(五)数据结构与算法中的
经典题
原活动链接邀请码:JL57F5闯关题:有关于数据结构与算法中的
经典题
根据要求完成题目Q1.(单选)以下哪些数据结构支持随机访问?A.数组B.单链表C.双向链表D.队列E.栈Q2.
大地之灯
·
2024-01-17 10:34
数据结构与算法
数据结构
Python - 深夜数据结构与算法之 DP 串讲
目录一.引言二.DP知识点回顾1.递归2.分治3.动态规划三.DP
经典题
目回顾1.Climb-Stairs[70]2.Unique-Paths[62]3.House-Robber[198]4.Min-Path-Sum
BIT_666
·
2024-01-17 08:30
夜深人静写算法
Python
python
开发语言
DP
Leetcode(一):数组、链表部分
经典题
目详解(JavaScript版)
数组、链表部分算法题一、数组1.二分查找2.移除数组元素3.有序数组的平方4.长度最小的子数组5.螺旋矩阵二、链表1.删除链表元素2.设计链表3.反转链表4.两两交换链表中的节点5.删除链表倒数第n个节点6.环形链表一、数组1.二分查找点击跳转到力扣题目注意题目的前提条件:有序数组、无重复元素解法:双指针这道题目的难点在于边界的确定,[left,right]和[left,right)的边界处理是不
DantinZhang
·
2024-01-17 06:24
数据结构与算法
leetcode
链表
javascript
算法
并查集题目
题目1:食物链活动-AcWing解题食物链是并查集的一道
经典题
目。一共有n个动物,其中,A吃B,B吃C,C吃A。
mlww-
·
2024-01-15 18:00
数据结构
算法
数据结构
c++
【公务员面试
经典题
型精解之八】假如你考上公务员后,某天早上来到单位,有下列4项工作需要你处理,你将怎么办?
这是某年的真题,原题的4项工作是:①由你起草的工作方案,下午领导们要开会研究,但你感觉还有些不完善的地方;②群众上访事件中,牵扯到由你负责的某一工作,领导责成你尽快出面解释,但问题是你还没有彻底搞清楚;③你处室某位同志被列为后备干部,组织上已经通知你上午找你谈话,了解该同志的工作和思想表现。答题思路:简单说处理顺序;具体讲这样处理的原因与方法;事后我的总结及反省。
夫玮
·
2024-01-15 09:13
代码随想录-刷题第五十五天
72.编辑距离题目链接:72.编辑距离思路:本题是用动规来解决的
经典题
目,这道题目看上去好像很复杂,但用动规可以很巧妙地算出最少编辑距离。
涛声依旧9087
·
2024-01-15 09:20
数据结构
算法
数据结构
java
leetcode
动态规划
C语言天花板——指针(
经典题
目)
指针我们已经学习的差不多了,今天我来给大家分享几个经典的题目,来让我们相互学习️️️intmain(){inta[4]={1,2,3,4};int*ptr1=(int*)(&a+1);int*ptr2=(int*)((int)a+1);printf("%x,%x",ptr1[-1],*ptr2);return0;}#includeintmain(){inta[3][2]={(0,1),(2,3),
风格的反弹和
·
2024-01-14 05:08
c语言
开发语言
基础能力
CTF入门_MD5相等
文章目录1.题目2.逐句分析MD5相等的扩展1.题目一道经典的入门题:
经典题
目2.逐句分析①根据代码,易发现,php标签中有东西,逐句分析一下:error_reporting(0);百度一下发现:所以这句话没什么太大作用
淅沥沥的阿努
·
2024-01-14 04:22
CTF入门
php
开发语言
分隔链表 |面试
经典题
题目:给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。题目链接:61.旋转链表截断拼接即可classSolution{publicListNoderotateRight(ListNodehead,intk){if(head==null||k==0){returnhead;}ListNodepoint=head;intlen=0;while(point!=null){len+
没脑袋的喵
·
2024-01-13 14:12
代码随想录
链表
面试
数据结构
面试
经典题
---6.Z字形变换
6.Z字形变换我的解法:首先定义了3个变量:index、add和step。index:当前处理字符在原字符串中的下标;add:Z字形中相邻两个字符在原字符串中的下标之差(非固定值,值随着行的改变会发生变化,这里是除了Z字形的第一行和最后一行);step:Z字形中第一行和最后一行相邻两字符在原字符串中的下标之差(固定值2*numRows-2)之后使用for循环,每轮确定最终Z字形的一行数据,因此共有
3arong
·
2024-01-11 23:40
算法
leetcode
c++
面试
经典题
---28.找出字符串中第一个匹配项的下标
28.找出字符串中第一个匹配项的下标我的解法:for循环从0到haystack.size()-needle.size()遍历haystack,一旦haystack[i]与needle[0]匹配上,就调用matchSize()函数来计算haystack子串与needle的匹配长度;若matchSize()函数得到的匹配子串长度等于needle的长度,则直接返回此时的起始下标iclassSolutio
3arong
·
2024-01-11 23:40
算法
leetcode
c++
算法
经典题
---42.接雨水
42.接雨水我的解法:单调栈:栈中保留height元素下标,从栈底到栈顶的下标对应的数组元素值从大到小创建栈m_stack,向其中插入元素0;接着从下标1开始遍历height的各个元素(1)若height[i]小于栈顶元素对应的height数组值,则直接向m_stack中插入i;(2)若height[i]等于栈顶元素对应的height数组值,则弹出栈顶元素后再插入i;相同元素保留只最右边的(3)若
3arong
·
2024-01-11 23:09
算法
数据结构
c++
面试
经典题
---151.反转字符串中的单词
151.反转字符串中的单词我的解法:首先使用快慢指针去除字符串中的多余空格;重置字符串大小,之后翻转整个字符串;最后依次统计各个单词的长度count,将每个单词翻转保证单词内部顺序不变classSolution{public:stringreverseWords(strings){intslow=0,fast=0;for(;fast
3arong
·
2024-01-11 23:09
算法
c++
leetcode
面试
经典题
---135.分发糖果
135.分发糖果我的解法:由于需要考虑相邻两个孩子的评分才能确定当前孩子获得的糖果数,因此需要正向和反向两次遍历评分数组分别考虑其左侧和右侧孩子评分的大小关系。先定义一个大小为n,初值均为1的candy数组;正向遍历ranting数组:左侧孩子评分更低时,当前孩子会比左孩子多获得一个糖果;反向遍历rating数组:右侧孩子评分更低时,当前孩子获得的糖果数是正向遍历的糖果数与右孩子糖果数加1的最大值
3arong
·
2024-01-11 23:39
算法
c++
leetcode
面试
经典题
---68.文本左右对齐
68.文本左右对齐我的解法:两层while循环嵌套,外层循环用于处理不同行,内层while循环计算出每行应有的单词个数。使用left和right记录一行中应有的单词下标,即当前行应包含从words[left]到words[right-1]这count个单词;每行单词之间至少有space/(count-1)个空格,另外每行前space%(count-1)个单词之间应该多一个空格,才能保证空格均匀分配
3arong
·
2024-01-11 23:07
c++
leetcode
算法
前端高频面试/笔试题——同步任务、微任务、宏任务执行顺序
经典题
——执行顺序例题asyncfunctionasync1(){console.log('async1start')awaitasync2();console.log('async1end')}asyncfunctionasync2
Code6E
·
2024-01-11 20:44
面试题
前端
javascript
开发语言
代码随想录算法训练营——数组篇总结
数组的删除只能用覆盖
经典题
目1:二分法,要深刻理解循环不变量法则,这也是写代码的重要法则
经典题
目2:双指针法,暴力破解两层循环都可以想办法用双指针处理,可以是快慢指针或者相向指针
经典题
目3:滑动窗口,双指针变种
老$¥
·
2024-01-11 07:32
算法
求两个字符串相同的最长子字符串
经典题
目:求两个字符串相同的最长子字符串functionfindlongstr(s1,s2){varlongstr="";varmaxLength=0;for(vari=0;imaxLength){maxLength
前端小卡拉米
·
2024-01-10 20:56
前端
javascript
开发语言
数据结构
算法
牛客算法心得——买卖股票的最好时机三(dp)
大家好,我是晴天学长,一个找状态的
经典题
,需要的小伙伴可以关注支持一下哦!后续会继续更新的。
晴天学长
·
2024-01-09 19:04
算法
算法
【面试高频算法解析】算法练习8 单调队列
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-09 19:57
算法
面试
算法
职场和发展
leetcode
单调队列
【面试高频算法解析】算法练习7 贪心算法
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-09 15:05
算法
算法
面试
贪心算法
职场和发展
leetcode
面试
经典题
---14.最长公共前缀
14.最长公共前缀我的解法:主要思路是定义一个函数longestCommonPrefix(conststrings1,conststrings2)用于获取字符串s1和s2的最长公共前缀字符串,之后依次计算strs中的相邻字符串的最长公共前缀。cmp初值为strs中的第一个字符串strs[0];依次计算cmp与strs中后一个字符的最长公共前缀,并以该前缀来更新cmp;一旦发现cmp长度为0,则直接
3arong
·
2024-01-07 13:25
算法
leetcode
c++
【面试高频算法解析】算法练习5 深度优先搜索
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:59
算法
算法
面试
深度优先
leetcode
职场和发展
【面试高频算法解析】算法练习1 二分查找
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:28
算法
面试
算法
职场和发展
二分查找
leetcode
【面试高频算法解析】算法练习4 滑动窗口
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:28
算法
算法
面试
数据结构
leetcode
滑动窗口
【面试高频算法解析】算法练习6 广度优先搜索
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)双指针滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:54
算法
算法
面试
广度优先
leetcode
数据结构
职场和发展
SQL
经典题
型解析:31-50
关联关系--31、查询1990年出生的学生名单(1)SELECT*fromstudentwheres_birthlike'1990%';(2)SELECT*fromstudentwhereYEAR(s_birth)='1990';2中写法结果一样--32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列分析思路:需要求每门课程的平均成绩,groupbyc_idSE
AoEliauk
·
2024-01-06 20:31
无重复字符的最长子串【滑动窗口】【哈希】
Problem:3.无重复字符的最长子串文章目录思路&解题方法复杂度Code思路&解题方法滑动窗口
经典题
目复杂度时间复杂度:添加时间复杂度,示例:O(n)O(n)O(n)空间复杂度:添加空间复杂度,示例
Alan_Lowe
·
2024-01-06 20:13
研一开始刷LeetCode
哈希算法
滑动窗口
【动态规划精选题目】3、简单多状态模型
此动态规划系列主要讲解大约10个系列【后续持续更新】本篇讲解简单多状态模型中的9道
经典题
,会在讲解题目同时给出AC代码目录1、按摩师2、力扣198:打家劫舍13、打家劫舍II4、删除并获得点数5、粉刷房子
姜暮、
·
2024-01-06 08:13
【算法之路】
动态规划
leetcode
算法
【动态规划精选题目】4、子数组系列
此动态规划系列主要讲解大约10个系列【后续持续更新】本篇讲解子数组系列模型中的8道
经典题
,会在讲解题目同时给出AC代码目录1、力扣53:最大子数组和2、环形子数组的最大和3、力扣152:乘积最大子数组4
姜暮、
·
2024-01-06 08:13
【算法之路】
动态规划
算法
c++
【动态规划精选题目】2、路径问题模型
此动态规划系列主要讲解大约10个系列【后续持续更新】本篇讲解路径问题模型中的6道
经典题
,会在讲解题目同时给出AC代码目录1、不同路径2、不同路径23、珠宝的最大价值4、下降路径最小和5、最小路径和6、地下城游戏
姜暮、
·
2024-01-06 08:43
【算法之路】
动态规划
算法
C语言入门必刷题-牛客网精选-
经典题
型-一定来试试哦
文章目录BC117小乐乐走台阶描述输入描述:输出描述:示例1示例2分析BC98序列中删除指定数字描述输入描述:输出描述:示例1示例2BC95最高分与最低分之差描述输入描述:输出描述:示例1BC48字母大小写转换描述输入描述:输出描述:示例1BC45最高分数描述输入描述:示例1示例2BC38变种水仙花描述例如:输入描述:输出描述:分析BC117小乐乐走台阶描述小乐乐上课需要走n阶台阶,因为他腿比较长
北冥有鱼-.
·
2024-01-06 01:02
牛客网精选好题
c语言
算法
开发语言
学习
汉诺塔
递归
经典题
目defhanoi(num,_from,to,others):ifnum==1:move(num,_from,to)else:hanoi(num-1,_from,others,to)move(
抬头挺胸才算活着
·
2024-01-06 00:42
js
经典题
目:定义一个含有11个元素的数组计算下标为奇数的元素的平均数(自定义函数实现)
functionave(arr){varaverage;varcount=0;varsum=0;for(vari=0;i
qq_46372132
·
2024-01-05 21:38
javascript
开发语言
ecmascript
计算机二级java
经典题
目及其解析
解析:栈的存储空间为S(1:50),初始状态为top=51,表示栈的可用空间从S(1)到S(50),栈顶指针初始指向S(51)的位置,表示当前栈为空。经过一系列正常的入栈与退栈操作后,top=50,表示栈顶指针已经向下移动了一个位置,指向了S(50)的位置,也就是说栈中的最后一个元素的位置为S(49),因此栈中的元素个数为:50-49=1因此,栈中的元素个数为1栈是一种数据结构,类似于我们平时使用
srmmh
·
2024-01-05 16:08
排序算法
算法
数据结构
代码随想录算法训练营day2|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
长度最小的子数组,59.螺旋矩阵II,总结977.有序数组的平方题目建议:本题关键在于理解双指针思想题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台文章讲解:代码随想录视频讲解:双指针法
经典题
目
万事大吉CC
·
2024-01-05 12:09
代码随想录
算法
【面试高频算法解析】算法练习3 双指针
通过策略性地练习精选的
经典题
目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯双指针滑动窗口深度优先搜索广度优先搜索算法解析双指针技术是一种常用的算法策略,它使用两个指针以不同的速度或方向遍历数据结构
worxfr
·
2024-01-05 07:53
算法
面试
算法
职场和发展
leetcode
双指针
算法技巧-位运算
位操作
经典题
目:37.解数独这题的位运算有点秀剑指Offer15.二进制中1的个数LCOF类似于Integer.bitCount()的功能代替数组用来表示字符出现与否/出现次数是奇数还是偶数模拟小写字典字符
桃桃沙弥
·
2024-01-05 03:58
7.13N皇后(LC51-H)
算法:N皇后是回溯的
经典题
画树:假设N=3皇后们的约束条件:不能同行不能同列不能同斜线回溯三部曲:1.确定函数参数和返回值返回值:void参数:intn:题目给出,N皇后的个数,棋盘大小nxnintrow
pig不会cv
·
2024-01-04 21:37
#
7.回溯
算法
木棒(dfs剪枝,
经典题
)
167.木棒-AcWing题库乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。输入格式输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。第二行是
Landing_on_Mars
·
2024-01-03 22:22
图论:搜索
深度优先
剪枝
算法
代码随想录训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
977、有序数组的平方题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台文章讲解:代码随想录视频讲解:双指针法
经典题
目|LeetCode:977.有序数组的平方_哔哩哔哩_bilibilivectorsortedSquares
Ljhh_h
·
2024-01-02 02:36
矩阵
线性代数
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关
经典题
目汇总
《博主简介》小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~感谢小伙伴们点赞、关注!《------往期经典推荐------》一、AI应用软件开发实战专栏【链接】二、机器学习实战专栏【链接】,已更新31期,欢迎关注,持续更新中~~三、深度学习【Pytorch】专栏【链接】四、【StableDi
阿_旭
·
2024-01-01 00:01
算法与数据结构
动态规划
2018年最全Java面试通关秘籍汇总集2
前几天整理了很多关于面试的
经典题
目,例如Redis为什么是单线程的、Sq
发芽的枫叶
·
2023-12-31 05:09
javaee面试题
java面试题
javaee面试题
学习笔记:拓扑排序c++两种模板
洛谷
经典题
目:P4017最大食物链计数-洛谷|计算机科学教育新生态(luogu.com.cn)https://www.luogu.com.cn/problem/P4017模板一(类似于广搜,平常大多用的都是广搜
玛卡左家陇分卡
·
2023-12-29 18:25
个人记录
洛谷-java题解
洛谷
c++
学习
开发语言
拓扑学
排序算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新
本文相当于目录方便快速检索内容,没有实际内容,只做索引:有此标记的题,表示为
经典题
,必须优先掌握。要保证看到的一瞬间,无需过脑就能知道如何操作(大概200道左右)。
殷丿grd_志鹏
·
2023-12-25 08:40
算法
java
数据结构
算法
leetcode
csp-j普及组历年
经典题
及思路和解析
1.[CSP-J2019]数字游戏1.链接传送门https://www.luogu.com.cn/problem/P56602.思路本蒟蒻一看到这题,立马想到暴力求解:循环八遍,输入一个string,一位位判断是否为一,输出。3.代码#includeusingnamespacestd;main(){stringa;intb=0;cin>>a;for(inti=0;iusingnamespacest
孙大帅哥
·
2023-12-24 21:15
算法
c++
数据结构
力扣面试
经典题
之二叉树
104.二叉树的最大深度简单给定一个二叉树root,返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。示例1:输入:root=[3,9,20,null,null,15,7]输出:3示例2:输入:root=[1,null,2]输出:2提示:树中节点的数量在[0,104]区间内。-100left)+1);nums=fmax(nums,han(root->right)+1)
Hdnw
·
2023-12-23 09:03
算法C语言
leetcode
面试
算法
力扣面试
经典题
之数组/字符串(二)
189.轮转数组中等给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3
Hdnw
·
2023-12-23 09:02
算法C语言
算法
数据结构
力扣面试
经典题
之哈希表
383.赎金信简单给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例1:输入:ransomNote="a",magazine="b"输出:false示例2:输入:ransomNote="aa",magazine="a
Hdnw
·
2023-12-23 09:58
算法C语言
leetcode
散列表
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他