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
C#LeetCode刷题
回溯-棋盘问题-代码随想录-
刷题
笔记
51.N皇后1)递归函数参数vector>result;voidbacktracking(intn,introw,vector&chessboard){2)递归终止条件当递归到棋盘最底层(也就是叶子节点)的时候,就可以收集结果并返回了。if(row==n){result.push_back(chessboard);return;}3)单层搜索的逻辑递归深度就是row控制棋盘的行,每一层里for循环
Wind哥
·
2023-11-29 03:19
笔记
算法
leetcode
c++
数据结构
回溯算法-代码随想录-组合问题-
刷题
笔记
基础理论什么是回溯法回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。回溯函数也就是递归函数,指的都是一个函数。回溯法的效率回溯法并不是什么高效的算法。因为回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,如果想让回溯法高效一些,可以加一些剪枝的操作,但也改不了回溯法就是穷举的本质。那么既然回溯法并不高效为什么还要用它呢?因为没得选,一些问题能暴力搜出
Wind哥
·
2023-11-29 03:49
算法
笔记
leetcode
c++
【代码随想录-
刷题
学习JavaScript】day5-栈与队列
一、理论基础二、232.用栈实现队列三、225.用队列实现栈四、20.有效的括号五、1047.删除字符串中的所有相邻重复项六、150.逆波兰表达式求值七、239.滑动窗口最大值八、347.前K个高频元素九、总结一、理论基础了解一下栈与队列的内部实现机智,文中是以C++为例讲解的。文章讲解:https://programmercarl.com/%E6%A0%88%E4%B8%8E%E9%98%9F%
倏存
·
2023-11-29 03:48
学习
栈与队列
算法
javascript
【代码随想录-
刷题
学习JavaScript】day6-二叉树
一、理论基础二、递归遍历三、迭代遍历四、统一迭代五、层序遍历10六、226.翻转二叉树七、101.对称二叉树2八、104.二叉树的最大深度559.n叉树的最大深度九、111.二叉树的最小深度十、222.完全二叉树的节点个数十一、10.平衡二叉树十二、257.二叉树的所有路径十三、404.左叶子之和十四、513.找树左下角的值十五、112.路径总和113.路径总和ii十六、106.从中序与后序遍历序
倏存
·
2023-11-29 03:48
学习
javascript
算法
前端
二叉树
【代码随想录-
刷题
学习JavaScript】day3-哈希表
一、哈希表理论基础二、242.有效的字母异位词三、349.两个数组的交集四、202.快乐数五、1.两数之和六、454.四数相加II七、383.赎金信八、15.三数之和九、18.四数之和一、哈希表理论基础建议:大家要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set和map。什么时候想到用哈希法:当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。这句话
倏存
·
2023-11-29 03:18
学习
数据结构
哈希表
javascript
map
【代码随想录-
刷题
学习JavaScript】day4-字符串
.左旋转字符串六、28.实现strStr()七、459.重复的子字符串八、字符串总结九、双指针回顾一、344.反转字符串建议:本题是字符串基础题目,就是考察reverse函数的实现,同时也明确一下平时
刷题
什么时候用库函数
倏存
·
2023-11-29 03:18
学习
javascript
算法
代码随想录-
刷题
第十天
459.重复的子字符串题目链接:459.重复的子字符串提示:Java中转为字符数组,不使用charAt(),效率会更高。思路1:暴力解法。起始下标从0开始,第一个for循环寻找子串的结束位置。只需要遍历到中间位置,因为子串结束位置大于中间位置的话,一定不能重复组成字符串。第二个for循环用来判断子串是否符合条件。时间复杂度O(n^2)classSolution{publicbooleanrepea
涛声依旧9087
·
2023-11-29 03:47
数据结构
算法
数据结构
java
leetcode
字符串
代码随想录-
刷题
笔记
持续记录
刷题
打卡。。。
别找我麻烦(●—●)
·
2023-11-29 03:47
笔记
算法
代码随想录-
刷题
第八天
344.反转字符串题目链接:344.反转字符串思路:让第一个和最后一个交换位置,第二个和倒数第二个交换位置,依次类推。时间复杂度O(n),空间复杂度O(1)classSolution{publicvoidreverseString(char[]s){//一左一右两个指针相向而行intleft=0,right=s.length-1;while(left=0;i--){//倒序遍历单词列表if(str
涛声依旧9087
·
2023-11-29 03:17
数据结构
数据结构
算法
java
leetcode
字符串
代码随想录-
刷题
第七天
454.四数相加II题目链接:454.四数相加II思路:哈希法。使用map集合,key存放a+b的值,value存放a+b出现的次数。使用两层循环,循环前两个数组,找出a+b,对map赋值。再用两层循环,遍历后两个数组,找出符合map中符合目标的值,并通过value获取出现的次数并累加。(其实就是将四数相加变成两数相加,将时间复杂度从O(n4)降至O(n2))时间复杂度:O(n2)classSol
涛声依旧9087
·
2023-11-29 03:16
数据结构
数据结构
算法
哈希算法
java
leetcode
代码随想录-
刷题
第九天
28.找出字符串中第一个匹配项的下标题目链接:28.找出字符串中第一个匹配项的下标思路1:先来写一下暴力解法。时间复杂度O(n*m)classSolution{publicintstrStr(Stringhaystack,Stringneedle){//暴力解法先来一遍for(inti=0;ihaystack.length())return-1;booleantarg=true;for(intj=
涛声依旧9087
·
2023-11-29 03:46
数据结构
数据结构
算法
java
leetcode
KMP
刷题
打卡day52:300.最长递增子序列 、 674. 最长连续递增序列 、718. 最长重复子数组
开始子序列问题:300.最长递增子序列递增子序列,不要求连续。不连续就要和前面所有的比,所以要遍历两次。classSolution{public:/*dp数组dp[i]的定义本题中,正确定义dp数组的含义十分重要。dp[i]表示包括i及i之前的以nums[i]结尾的最长递增子序列的长度状态转移方程位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列+1的最大值。所以:if(nums[i
nightcood
·
2023-11-29 02:30
算法
动态规划
leetcode
刷题
:动态规划02(爬楼梯)
70.爬楼梯力扣题目链接假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶示例2:输入:3输出:3解释:有三种方法可以爬到楼顶。1阶+1阶+1阶1阶+2阶2阶+1阶*第一级楼梯1*第二级楼梯211或2*第三级楼梯311112213*第四级楼梯51111
涛涛英语学不进去
·
2023-11-29 02:23
动态规划
leetcode
动态规划
算法
高中学习的血泪史及Q&A
分科来说吧*数学Q&A为什么拼命
刷题
也有时候做不出来?基础不扎实。有同学质疑,说“不用掌握概念我也可以做题”。是的,你的确可以做一部分题,但题目一变,你就完蛋。Q&A基础概念如何学习?(1)精读。
鸡翅不加胡椒粉
·
2023-11-29 01:18
Day11天/自律复盘128天
今日体重:56.0kg今日饮食:早上豆腐脑、鸡蛋;中午卤面大骨头;晚餐西红柿今日运动:昨天跑步14.13km,今日跑休,卷腹400个今日
刷题
:150道今日复盘:上午单位集中学习,处理日常事务;下午参加山西政采项目评审
灵眼
·
2023-11-29 01:35
写不出这种代码,就等着被leader开除吧!
前言在我们平时
刷题
的时候,你可能会写过很多诸如inta,b,cint[]arrays=newintarrays[10];if((numbers>10&&flag=='true')||flag=='false
小松与蘑菇
·
2023-11-29 00:57
FPGA学习路线整理
文章目录学习路线书籍推荐学习网站
刷题
常用FPGA资源整理项目学习网站汇总学习点竞赛学习路线找到的比较优质的学习路线,值得在学习到不同阶段反复观看,每次看都有不一样的体会!
YprgDay
·
2023-11-29 00:25
FPGA
fpga开发
学习
牛客剑指offer
刷题
记录(四)
包含min函数的栈最小栈问题,这里需要在class中维护两个栈,一个栈用于正常的push、pop、top操作,另一个栈就是维护当前最小值的栈。具体做法是,假设现在s2是最小栈,栈顶元素时当前最小值,此时push一个新的值value过来,我们判断,如果value比最小栈的栈顶元素小,那么,需要将value作为新的最小值push到栈中,否则的话则把当前最小值作为本次插入之后的最小值再push一次,即:
NearXDU
·
2023-11-29 00:04
笔试面试
剑指offer
牛客剑指offer
刷题
回溯篇
文章目录矩阵中的路径题目思路代码实现机器人的运动范围题目思路代码实现矩阵中的路径题目请设计一个函数,用来判断在一个n乘m的矩阵中是否存在一条包含某长度为len的字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如:[abce][sfcs][adee]矩阵中包含一条字符串"
惜许
·
2023-11-29 00:30
数据结构与算法
算法
java
牛客剑指offer
刷题
——替换空格笔记
classSolution{public:voidreplaceSpace(char*str,intlength){inta=0;intb=length;for(inti=0;i=0&&b!=i;--i){if(str[i]!=''){str[--b]=str[i];}else{str[--b]='0';str[--b]='2';str[--b]='%';}}}};代码如上思路:先遍历数组,找出所
金鲤鱼ya
·
2023-11-29 00:30
剑指offer刷题
笔记
算法
c++
牛客剑指offer
刷题
队列&栈篇
文章目录用栈实现队列题目思路代码实现最小栈题目思路代码实现验证栈序列题目思路代码实现翻转单词序列题目思路代码实现滑动窗口最大值题目思路代码实现用栈实现队列题目请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek(
惜许
·
2023-11-29 00:59
数据结构与算法
java
数据结构
算法
牛客剑指offer
刷题
动态规划篇
文章目录连续子数组的最大和题目思路代码实现连续子数组的最大和(二)题目思路代码实现跳台阶题目思路代码实现斐波那契数题目代码实现正则表达式匹配【搞不懂、没搞懂、真不会】题目思路代码实现跳台阶扩展问题题目思路代码实现矩形覆盖题目思路代码实现买卖股票的最好时机(一)题目思路代码实现礼物的最大价值题目思路代码实现无重复字符的最长子串题目思路代码实现把数字翻译成字符串题目思路代码实现连续子数组的最大和题目给
惜许
·
2023-11-29 00:59
数据结构与算法
动态规划
算法
牛客剑指offer
刷题
排序篇
文章目录数组中重复的数字题目思路代码实现中等难度思路代码实现数组中的逆序对题目思路代码实现最小K个数思路代码实现数据流中的中位数题目思路代码实现数组中重复的数字题目在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的
惜许
·
2023-11-29 00:27
数据结构与算法
算法
刷题
记录第三十三天-反转字符串和反转字符串II
反转字符串#includeusingnamespacestd;intmain(){stringstr="hello";intleft=0,right=str.size()-1;while(left
onlyzzr
·
2023-11-28 23:04
每日一题
算法
c++
数据结构
刷题
记录第三十四天-反转字符串中的单词
classSolution{public:stringreverseWords(strings){intslow=0;for(intfast=0;fast
onlyzzr
·
2023-11-28 23:04
每日一题
java
算法
数据结构
刷题
记录第三十二天-二叉树的层序遍历
classSolution{public:vector>levelOrder(TreeNode*root){queueque;que.push(root);vector>result;while(!que.empty()){intn=que.size();vectornum{};for(inti=0;ival);que.push(current->left);que.push(current->r
onlyzzr
·
2023-11-28 23:34
每日一题
算法
数据结构
刷题
记录第三十五天-(KMP算法)找出字符串中的第一个匹配项的下标
KMP算法真是刷一次忘一次#includeusingnamespacestd;voidget_next(vector&next,strings){intj=0;next[0]=0;for(inti=1;i0&&s[i]!=s[j]){j=next[j-1];}if(s[i]==s[j])j++;next[i]=j;}}intfind(stringhaystack,stringneedle){vec
onlyzzr
·
2023-11-28 23:03
每日一题
算法
【Go语言
刷题
篇】Go完结篇函数、结构体、接口、错误入门学习
到入门6-Go完结篇前言Q1:函数-数字的阶乘Q2:函数-绝对值Q3:函数-加减乘除Q4:结构体-学生信息1Q5:结构体-学生信息2Q6:接口-动物和老虎Q7:错误-网络延迟Q8:错误-体温异常后文:
刷题
神器前言
饿饿好饿
·
2023-11-28 20:22
面试
阿里巴巴
android
前端
后端
LeetCode1-500题汇总,希望对你有点帮助!
LeetCode
刷题
实战1:在数组上遍历出花样LeetCode
刷题
实战2:用链表模拟加法LeetCode
刷题
实战3:最长不重复子串LeetCode
刷题
实战4:两个正序数组的中
程序IT圈
·
2023-11-28 19:55
二叉树
链表
lighttpd
ipad
tiff
从零开始的力扣
刷题
记录-第二十七天
力扣每日四题112.路经总和-简单191.位1的个数-简单1005.K次取反后最大化的数组和-简单16.最接近的三数之和-中等总结112.路经总和-简单题目描述:给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。叶子节点是指没有子节点的节点
渊微指玄
·
2023-11-28 19:34
leetcode刷题
leetcode
算法
golang
从零开始的力扣
刷题
记录-第二十三天
力扣每日四题58.最后一个单词的长度-简单463.岛屿的周长-简单226.翻转二叉树-简单200.岛屿数量-中等总结58.最后一个单词的长度-简单题目描述:给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词是指仅由字母组成、不包含任何空格字符的最大子字符串。题解:遍历字符串寻找最后一个单词并记录长度就好了,可以用temp记录单词长度并传递给re,遇到
渊微指玄
·
2023-11-28 19:33
leetcode刷题
leetcode
算法
golang
力扣二叉树--总结篇(1)
前言七天写了二十道题,前面感觉不错,后面越来越写不出来,
刷题
的心境和效果已然发生了变化。写个阶段总结,及时调整。
T.BS
·
2023-11-28 19:31
力扣二叉树
leetcode
算法
职场和发展
golang
数据结构
二叉树
力扣
刷题
第二十七天--二叉树
前言题目大同小异,按要求来即可。内容一、二叉树的右视图199.二叉树的右视图给定一个二叉树的根节点root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。广度优先搜索取每层最后一个元素,放入结果集funcrightSideView(root*TreeNode)[]int{varres[]intifroot==nil{returnres}queue:=list.New()
T.BS
·
2023-11-28 19:01
力扣二叉树
leetcode
算法
数据结构
golang
二叉树
力扣
刷题
第二十九天--二叉树
前言问问自己,
刷题
的效果真的达到了吗?内容一、翻转二叉树226.翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。
T.BS
·
2023-11-28 19:01
力扣二叉树
leetcode
算法
数据结构
golang
二叉树
力扣
刷题
第三十一天--二叉树
前言都是递归和迭代,看着很简单,还是写不出来,理解还是不够。。。内容一、左叶子之和404.左叶子之和给定二叉树的根节点root,返回所有左叶子之和。递归funcsumOfLeftLeaves(root*TreeNode)int{ifroot==nil{return0}left:=sumOfLeftLeaves(root.Left)ifroot.Left!=nil&&root.Left.Left==
T.BS
·
2023-11-28 19:01
力扣二叉树
leetcode
算法
职场和发展
golang
二叉树
【
刷题
】LC-79:单词搜索(Word Search )
题目描述:DFS,标准的回溯搜索。classSolution{publicbooleanexist(char[][]board,Stringword){introws=board.length;intcols=board[0].length;char[]words=word.toCharArray();boolean[][]visited=newboolean[rows][cols];for(in
叹了口丶气
·
2023-11-28 19:16
LeetCode
深度优先
算法
【lc
刷题
】212 单词搜索 II (134/300)
134/300单词搜索II给定一个二维网格board和一个字典中的单词列表words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例:输入:words=[“oath”,“pea”,“eat”,“rain”]andboard=[[‘o’,‘a’,‘
Loewi大湿
·
2023-11-28 19:44
Leetcode
python
刷题
dfs
trietree
佟果果的物品成精了
少女一脸委屈:“果果啊,你光顾着
刷题
,好久没看我了。我都没电啦,还是电脑给我插上充电器的。”佟果果瞪着她:“你是谁,怎么进来的?”少女愣了下,委屈更甚:“我是kindle啊,你都不
徐芊芊
·
2023-11-28 19:31
左程云:程序员该如何学习算法?
先后在IBM、百度、GrowingIO和亚马逊工作,是一个
刷题
7年的算法爱好者,也是牛客网的老师。2014年起专职做程序员算法和数据结构培训,代码面试培训,
刷题
交流等相关工作。
Vulcanhy_IT
·
2023-11-28 18:56
拾识
算法学习
2022-03-01每日
刷题
打卡
一、蓝桥杯试题历届真题完全二叉树的权值【第十届】【省赛】【B组】(1)问题描述(2)代码实现importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannercin=newScanner(System.in);intn=cin.nextInt();intsum=0;ints[]=newint[100005];in
追求卓越&
·
2023-11-28 18:54
算法
蓝桥杯
java
算法
2021-12-31每日
刷题
打卡
一、LeetCode:507.完美数(1)问题描述对于一个正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为「完美数」。给定一个整数n,如果是完美数,返回true,否则返回false示例1:输入:num=28输出:true解释:28=1+2+4+7+141,2,4,7,和14是28的所有正因子。示例2:输入:num=6输出:true示例3:输入:num=496输出:true示例4:输入
追求卓越&
·
2023-11-28 18:23
算法
java
算法
leetcode
2022-01-01每日
刷题
打卡
一、LeetCode:1186.删除一次得到子数组最大和(1)题目描述给你一个整数数组,返回它的某个非空子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。注意,删除一个元素后,子数组不能为空。请看
追求卓越&
·
2023-11-28 18:23
算法
leetcode
算法
2021-10-21每日
刷题
打卡
一、LeetCode:844.比较含退格的字符串(1)题目描述给定s和t两个字符串,当它们分别被输入到空白的文本编辑器后,请你判断二者是否相等。#代表退格字符。如果相等,返回true;否则,返回false。注意:如果对空文本输入退格字符,文本继续为空。示例1:输入:s="ab#c",t="ad#c"输出:true解释:S和T都会变成“ac”。示例2:输入:s="ab##",t="c#d#"输出:t
追求卓越&
·
2023-11-28 18:53
算法
leetcode
算法
职场和发展
2021-10-22每日
刷题
打卡
一、LeetCode:232.用栈实现队列(1)题目描述请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素booleanempty()如果队列为空,返回true;否则,返回false说明:
追求卓越&
·
2023-11-28 18:53
算法
leetcode
算法
蓝桥杯
刷题
day01——字符串中的单词反转
题目描述你在与一位习惯从右往左阅读的朋友发消息,他发出的文字顺序都与正常相反但单词内容正确,为了和他顺利交流你决定写一个转换程序,把他所发的消息message转换为正常语序。注意:输入字符串message中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。示例1:输入:message="theskyisblue"输出: "bl
Python_1981
·
2023-11-28 18:06
#
蓝桥杯
python
算法
数据结构
面试
刷题
自备中
面试
刷题
自备中JavaSE基础线程redisMQkafkaspringspringmvcspringbootspringcloud设计模式数据库FastDFS垃圾回收机制项目部署dockerlinuxJavaSE
鼠爷ねずみ
·
2023-11-28 18:35
面试
职场和发展
扫雷游戏简易版的C语言实现
引言对于不少编程语言学习者,都困扰于枯燥乏味的上课与
刷题
中,在此我十分建议大家在学习编程语言不久后尝试自主写一个简易版扫雷游戏。
盒马盒马
·
2023-11-28 18:16
C语言
游戏
c语言
开发语言
c#
力扣
刷题
- 61. 旋转链表
题目:给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。示例1:输入:head=[1,2,3,4,5],k=2输出:[4,5,1,2,3]示例2:输入:head=[0,1,2],k=4输出:[2,0,1]提示:链表中节点的数目在范围[0,500]内-100<=Node.val<=1000<=k<=2*109简单描述一下我的思路:将链表的首尾连接起来,进行旋转。要注意的是有个点
TyuIn
·
2023-11-28 16:12
算法学习
链表
leetcode
数据结构
java
算法
Leetcode—1670.设计前中后队列【中等】
2023每日
刷题
(四十三)Leetcode—1670.设计前中后队列实现代码erase(iteratorposition)在删除vector中的元素后,会将该元素的后面所有元素都往前挪一位。
源代码•宸
·
2023-11-28 12:25
LeetCode刷题
leetcode
算法
职场和发展
c++
经验分享
Leetcode—907.子数组的最小值之和【中等】
2023每日
刷题
(四十二)Leetcode—907.子数组的最小值之和算法思想参考自y神思想实现代码classSolution{public:intsumSubarrayMins(vector&arr)
源代码•宸
·
2023-11-28 12:24
LeetCode刷题
leetcode
算法
职场和发展
c++
经验分享
单调栈
上一页
102
103
104
105
106
107
108
109
下一页
按字母分类:
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
其他