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
刷题笔记
回溯-分割问题-代码随想录-
刷题笔记
131.分割回文串其实切割问题类似组合问题。例如对于字符串abcdef:组合问题:选取一个a之后,在bcdef中再去选取第二个,选取b之后在cdef中再选取第三个…。切割问题:切割一个a之后,在bcdef中再去切割第二段,切割b之后在cdef中再切割第三段…。1)递归函数参数递归函数参数还需要startIndex,因为切割过的地方,不能重复切割,和组合问题也是保持一致的vector>result;
Wind哥
·
2023-11-29 03:19
笔记
算法
数据结构
leetcode
c++
回溯-棋盘问题-代码随想录-
刷题笔记
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++
代码随想录-
刷题笔记
持续记录刷题打卡。。。1.数组数组理论基础数组是存放在连续内存空间上的相同类型数据的集合文章链接:https://programmercarl.com/%E6%95%B0%E7%BB%84%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html1.二分查找(leetcode704)给定一个n个元素有序的(升序)整型数组nums和一个目标值target思路:二分查找比较简单
别找我麻烦(●—●)
·
2023-11-29 03:47
笔记
算法
力扣 (LeetCode)
刷题笔记
6. Z 字形变换 python
将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。比如输入字符串为“PAYPALISHIRING”行数为3时,排列如下:PAHNAPLSIIGYIR之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:stringconvert(strings,intnumRows);示例1:
应天๑
·
2023-11-28 00:45
力扣
(LeetCode)
python
python
leetcode
力扣
刷题笔记
Z字形变换
前言本文是为了记录自己做题的思路,便于之后优化。正文看到题目的第一感觉是找规律:s="PAYPALISHIRING"numRows=4print(len(s))#6nprint(s[0],s[6],s[12])#6n-16n+1print(s[1],s[5],s[7],s[11],s[13])#6n+26n-2print(s[2],s[4],s[8],s[10])#6n+3print(s[3],s
delt_delta
·
2023-11-28 00:15
leetcode
算法
职场和发展
LeetCode
刷题笔记
907. 子数组的最小值之和
题目描述给定一个整数数组A,找到min(B)的总和,其中B的范围为A的每个(连续)子数组。由于答案可能很大,因此返回答案模10^9+7。示例:输入:[3,1,2,4]输出:17解释:子数组为[3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]。最小值为3,1,2,4,1,1,2,1,1,1,和为17。Sample&DemoCode1
XIIV13
·
2023-11-27 22:27
LeetCode笔记
#
动态规划
牛客网
刷题笔记
——链表
反转链表描述输入一个链表,反转链表后,输出新链表的表头。输入:{4,1,2,3}返回值:{3,2,1,4}本题看似是一道很简单的题,很多人刷题之路可能是从这道题开始,但如果不看题解,能独立想清楚却并不是那么容易,此题考查的是通过对链表指针的操作,实现链表反转。建议看完实现思路后,自己画一遍过程。实现思路使用三个指针,来实现1、cur指针指向待反转链表的第一个节点2、pre指针指向已反转链表的最后一
T_T-T_T
·
2023-11-27 18:44
LeetCode刷题笔记
《程序员代码面试指南》it名企算法与数据结构题目最优解(第二版)
刷题笔记
11
由于之前看了牛客网的数据结构和算法的课程知道了左神,现在找到了这本书当作入门书做做吧,虽然书的题解都是java实现的,但好在用c++实现难度不大第二章链表问题题目一:将单链表的每k个节点之间逆序给定一个单链表的表头节点head,实现一个调整单链表的函数,是的每k个节点之间逆序,如果最后不够k个节点一组,则不调整最后几个节点方法一:利用栈结构,时间复杂度O(N),空间复杂度O(k)structLis
鶸.
·
2023-11-27 18:12
【
刷题笔记
】牛客网面试必刷101
刷题笔记
(1)
面试必刷101之链表总结题BM1反转链表BM2链表内指定区间反转BM3链表中的节点每k个一组翻转BM4合并两个排序的链表BM5合并k个已排序的链表BM6判断链表是否有环BM7链表中环的入口结点BM8链表中倒数第k个结点BM9删除链表的倒数第n个结点BM10两个链表的第一个公共结点BM11链表相加(2)BM12单链表的排序BM13判断一个链表是否为回文结构BM14链表的奇偶重排BM15删除有序链表中
AMor_05
·
2023-11-27 18:38
笔记
面试
c++
牛客网
刷题笔记
四 链表节点k个一组翻转
NC50链表中的节点每k个一组翻转题目:思路:这种题目比较习惯现在草稿本涂涂画画链表处理过程。整体思路是赋值新的链表,用游离指针遍历原始链表进行翻转操作,当游离个数等于k时,就将翻转后的链表接到新的链表后,如最后个数不满k,则将原始链表剩余节点接到新的链表后。游离的过程中,每次将当前游离的头节点赋为最新遍历的节点,同时将前一个节点链接到下一个节点。这个代码写的过程中有点绕,过程有些bug,写了个打
Lizytzh
·
2023-11-27 18:07
刷题笔记
笔记
链表
数据结构
【力扣
刷题笔记
】整数-只出现一次的数字
题目剑指OfferII004.只出现一次的数字给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。请你找出并返回那个只出现了一次的元素分析本题主要是考虑到一个数,是在int范围内,那么这个数就不会超过32位,可以用一个32位的数组去表示一个数的每一位(换成2进制看)。推广:并且考虑到一个数,出现m次,那么第i位的数之和,一定可以被m整除。即出现m次的数字的第i数位之和%m一
corelone2
·
2023-11-27 18:04
leetcode
算法
职场和发展
LeetCode
刷题笔记
-28.实现strStr()
LeetCode
刷题笔记
-28.实现strStrC代码注意点prefixtable动态规划法(未完待续)结果题目C代码int*get_prefix_table(char*pp,intpsize){inti
sz66cm
·
2023-11-27 18:59
算法刷题
leetcode
c语言
算法
CF
刷题笔记
之思维切入篇--持续更新中
1.一般的数学题以及推公式的题目,都可以从比较小的点切入,从n=1逐层扩大推导,寻找符合题意的某些性质,然后从特殊到一般,将这种性质用代码的思维描述出来,从而进行求解,即可较快的找到题目的切入点。例如下面这道cf1500的组合数学题。Problem-C-Codeforces2.涉及的矩阵,坐标等因素的题型,在计算与曼哈顿距离有关的量的时候常常可以考虑将x,y等坐标分开计算,然后再进行加和,往往能简
叶飘花落
·
2023-11-27 18:52
算法
leetcode
刷题笔记
8-二叉树(未完待续)
二叉树代码随想录
刷题笔记
代码随想录(programmercarl.com)二叉树理论基础二叉树的种类在我们解题过程中二叉树有两种主要的形式:满二叉树和完全二叉树。
infinite.?
·
2023-11-27 18:20
算法笔记
leetcode
算法
数据结构
LeetCode
刷题笔记
(Two Sum II - Input array is sorted)
该题其实是前几天准备刷的题,当时由于时间不够没来及的编完,今天编完并经过一番调试后,提交也取得了很好的效果。整体感觉不算太难,下面就来具体分享一下该题的解法。具体题目如下:Givenanarrayofintegersthatisalreadysortedinascendingorder,findtwonumberssuchthattheyadduptoaspecifictargetnumber.T
Jack-He
·
2023-11-27 18:18
LeetCode刷题笔记篇
LeetCode
刷题笔记
Two
Sum
II
-
Input
array
is
so
C++
找工作
LeetCode
刷题笔记
(Non-overlapping Intervals)
刚刚刷了一道题感觉难度还行,不过这道题既可以用线性规划法解,也可以用贪心算法解,下面就分享一下刚刷的这道题吧!题目如下:题意分析:给定一个包含若干区间的集合,请尽可能少的删掉子区间以确保剩余的区间不重叠,最后返回删掉的区间个数即可。方法一(贪婪算法)先按照区间结尾排序,每次选择结尾元素最小且与前一个区间不重叠的区间,最后将区间的集合长度减去组成最长不重叠区间的区间个数(即res值)的结果返回即可。
Jack-He
·
2023-11-27 18:18
LeetCode刷题笔记篇
LeetCode刷题笔记
Non-overlapping
Intervals
LeetCode
刷题笔记
C++
【力扣热题100,个人
刷题笔记
---上】
LeetCode热题100
刷题笔记
==递归的思想==哈希表1、两数之和(简单)49、字母异位词分组(中等)128、最长连续序列(中等)双指针283.移动零(简单)11.盛最多水的容器(中等)15.三数之和
躺平的吧啦啊吧
·
2023-11-27 09:25
CPP学习
算法
leetcode
数据结构
学习
【LeetCode
刷题笔记
-87 42:接雨水(三解法)】
题目:1.首先是面积法:算出每一层的面积相加之后减去柱状图的面积就是雨水面积,这个方法是真的秒,一开始还真想不到。第一层高度为1;2.动态规划法:本质上是暴力算法的优化。对于下标i,水能到达的最大高度等于下标i两边的最大高度的最小值,下标i处能接的水的量等于下标i处的水能到达的最大高度减去height【i】。因此就用两个数组分别记录下标i时左边的最大值和右边的最大值。3.单调栈之前的笔记里面使用过
空、白、
·
2023-11-27 09:25
算法
c++
leetcode
算法
【LeetCode
刷题笔记
Java】42.接雨水
题目:给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。暴力方法publicinttrap(int[]height){intresult=
C-Liueasymoney
·
2023-11-27 09:24
LeetCode
动态规划
单调栈
leetcode
算法
动态规划
数据结构
java
Leetcode
刷题笔记
之:栈
这里写目录标题[155.最小栈](https://leetcode-cn.com/problems/min-stack/)[150.逆波兰表达式求值](https://leetcode-cn.com/problems/evaluate-reverse-polish-notation/)[394.字符串解码](https://leetcode-cn.com/problems/decode-strin
RealDuxy
·
2023-11-27 09:24
Leetcode
算法
leetcode
算法
数据结构
【
刷题笔记
】数组-双指针||覆盖||重复元素
【
刷题笔记
】数组-双指针||覆盖||重复元素目录移除元素删除有序数组中的重复项删除有序数组中的重复项II分析移除元素https://leetcode.cn/problems/remove-element
han1254
·
2023-11-27 08:52
算法
笔记
算法
数据结构
【
刷题笔记
】加油站||符合思维方式
加油站文章目录加油站1题目描述2思路3解题方法1题目描述https://leetcode.cn/problems/gas-station/在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第i个加油站开往第i+1个加油站需要消耗汽油cost[i]升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组gas和cost,如果你可以按顺序绕环路行驶一
han1254
·
2023-11-27 08:52
算法
笔记
算法
数组
LeetCode高频题
刷题笔记
(三)栈
基础知识栈(stack)是一种常见的严格限制处理顺序的线性表数据结构,遵循LIFO后进先出原则。5个基本操作:push()、top()、pop()、empty()、size()top:返回栈顶不删除栈的使用场景有:函数调用时的上下文管理深度优先搜索DFS题目1.有效的括号(LeetCode20)难度:简单题目表述:给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是
123冲鸭
·
2023-11-27 08:51
LeetCode刷题专栏
leetcode
深度优先
算法
【
刷题笔记
】接雨水||暴力通过||符合思维方式
接雨水文章目录接雨水1题目描述2分析2.1左到右2.2右到左2.3计算面积3代码3.1Java3.2Python附录11题目描述https://leetcode.cn/problems/trapping-rain-water/面试的时候关键不是你的手法多么精妙,首先要做出来。给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height=[0,1,0,
han1254
·
2023-11-27 08:47
算法
笔记
算法
数组
leetcode
刷题笔记
(Golang)--198. House Robber
198.HouseRobberYouareaprofessionalrobberplanningtorobhousesalongastreet.Eachhousehasacertainamountofmoneystashed,theonlyconstraintstoppingyoufromrobbingeachofthemisthatadjacenthouseshavesecuritysystem
圆滚滚coder
·
2023-11-26 22:01
leetcode
算法
go
动态规划
刷题笔记
leetcode 35.搜索插入位置(简单)
题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1<=nums.len
taotaoxianzi
·
2023-11-26 21:04
leetcode
leetcode
数据结构
算法
Leetcode
刷题笔记
(c++)_热题 HOT 100_236. 二叉树的最近公共祖先
递归classSolution{public:TreeNode*out;booldfs(TreeNode*root,TreeNode*p,TreeNode*q){if(!root)return0;boolleft=dfs(root->left,p,q);boolright=dfs(root->right,p,q);if((left&&right)||((root->val==p->val||roo
大风吹~~~~~
·
2023-11-26 20:47
leetcode
c++
深度优先
【C++】类和对象(下)
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode
刷题笔记
》《实训项目》《C++》每一个不曾起舞的日子,都是对生命的辜负目录前言1.初始化列表1.1引入1.2初始化列表1.3explicit
樊梓慕
·
2023-11-26 12:07
C++
c++
开发语言
c语言
学习
【C++】内存管理(new与delete)
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode
刷题笔记
》《实训项目》《C++》每一个不曾起舞的日子,都是对生命的辜负前言本篇文章我们一起来学习C++的内存管理方式,实际上
樊梓慕
·
2023-11-26 12:07
C++
c++
开发语言
学习
【Linux】权限
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode
刷题笔记
》《实训项目》《C++》《Linux》每一个不曾起舞的日子,都是对生命的辜负目录前言1.Linux权限的概念1.1
樊梓慕
·
2023-11-26 12:03
Linux
linux
运维
服务器
学习
leecode
刷题笔记
:26. 删除排序数组中的重复项
题目:26.删除有序数组中的重复项题目类型:有序数组去重使用技巧:双指针解题思路使用双指针技巧,即定义一个快指针fast,一个慢指针slowfast先走,判断fast当前指向的元素和slow指向的元素是否重复如果是,则slow不变,fast+1,即跳过当前元素指向下一个元素如果否,slow+1,然后和fast所指向的元素交换,然后fast+1使用循环进行判断,当fast大于等于数组长度时候结束严谨
张猿
·
2023-11-26 05:45
日常
算法
java二叉树转换为链表_leetcode
刷题笔记
-114. 二叉树展开为链表(java实现)
leetcode
刷题笔记
-114.二叉树展开为链表(java实现)题目描述给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点
夜刃猫
·
2023-11-25 20:07
java二叉树转换为链表
Leetcode
刷题笔记
:149. Max Points on a Line
题干:Givenanarrayofpointswherepoints[i]=[xi,yi]representsapointontheX-Yplane,returnthemaximumnumberofpointsthatlieonthesamestraightline.Constraints:1line=newHashMap<>();intx0=points[i][0];inty0=points[i
Jianhui_D
·
2023-11-25 18:55
leetcode
算法
LeetCode Java
刷题笔记
—103. 二叉树的锯齿形层序遍历
103.二叉树的锯齿形层序遍历给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。中等难度,这道题实际上就是102.二叉树的层序遍历的变种,先学会了102,那么这道题就简单了。既然要实现遍历顺序的交叉,那么我们使用一个boolean的变量作为标志位即可,第一次为true,遍历后改为false,然后再改为true……。t
刘Java
·
2023-11-25 17:27
leetcode
java
算法
二叉树的锯齿形层序遍历
力扣算法 Java
刷题笔记
【十大排序算法】代码实现
文章目录稳定排序&不稳定排序1.快速排序复杂度分析:例题:2.归并排序3.插入排序4.冒泡排序Arrays.sort()的底层实现练习:912.排序数组稳定排序&不稳定排序对于序列中的相同元素,如果排序之后它们的相对位置没有发生改变,则称该排序算法为「稳定排序」,反之则为「不稳定排序」应用:如果单单排序int数组,那么稳定性没有什么意义。但如果排序一些结构比较复杂的数据,那么稳定性排序就有更大的优
心海非海_
·
2023-11-24 23:51
数据结构与算法
算法
排序算法
java
Leetcode
刷题笔记
——384. 打乱数组【洗牌算法】
题目思路对于构造函数以及reset函数比较简单,可以用一个类的私有变量保存下Nums(在构造函数中保存),每次调用reset()时将这个私有变量再赋值出去。对于shuffle(),要求等概率返回某个方案,或者说每个元素都等概率出现在每个位置中。可以使用Knuth洗牌算法,在O(n)的复杂度内等概率地返回某个方案。简单地说就是将数组分为两部分,一部分是完成随机的,一部分是原始数组。循环选择i,从[i
高木同学丶
·
2023-11-24 23:19
LeetCode
leetcode
数据结构
leetcode
刷题笔记
——189.旋转数组
题目思路该题可使用较多方法,做题时我只想到第一种比较简单的方法,后看题解第二种方法由于第一种第一种classSolution{public:voidrotate(vector&nums,intk){intn=nums.size();vectornewArr(n);for(inti=0;i&nums,intstart,intend){while(start&nums,intk){intn=nums.
高木同学丶
·
2023-11-24 23:49
leetcode
leetcode
刷题笔记
——88.合并两个有序数组
题目描述分析双指针分析定义指向两个数组头部的双指针。每次比较双指针指向的元素,将较小的元素移动到tmp数组中,并将其指针向后移一个位置。知道两个数组遍历完。时间复杂度是O(m+n)。※但空间复杂度达到了O(m+n),因为需要另外建立tmp数组来储存排序完的序列。※想要降低空间复杂度可以利用nums1数组中原先空闲的n个位置(详见下一个算法“逆向双指针”)代码voidmerge(int*nums1,
fullmoon7
·
2023-11-24 22:27
刷题笔记
leetcode
算法
排序算法
leetcode
刷题笔记
——350.两个数组的交集 Ⅱ
题目描述分析快排&双指针描述原来给的数组是没有排序的,快排后时间复杂度为O(MlogM+NlogN)。然后利用双指针,时间复杂度为O(M+N)。因此总时间复杂度为O(MlogM+NlogN)。由于一开始不知道交集的元素个数,因此需要开出大小为min{m,n}的空间来暂时存储返回值,计数后再存入目标数组中。空间复杂度为O(min{m,n})。※若c++可以直接创建一个vector(?),不需要额外数
fullmoon7
·
2023-11-24 22:27
刷题笔记
leetcode
算法
排序算法
leetcode
刷题笔记
——53.最大子数组和
题目描述分析贪心描述复杂度为O(n),每输入一个顺序表元素就产生一个状态,全部输入完就产生最终状态。代码intmaxSubArray(int*nums,intnumsSize){if(numsSize==0)returnnums[0];intsum=nums[0],tmpSum=0;for(inti=0;isum){sum=tmpSum;}if(tmpSum0){dp[i][j]+=dp[i-1]
fullmoon7
·
2023-11-24 22:26
刷题笔记
leetcode
动态规划
贪心算法
python
刷题笔记
1(42例题)
1.split()函数str.split([sep[,maxsplit]])分割字符串,返回一个数组2.判断子串#判断子串是否在主串里面,是则输出“Yes”,否则输出“No”str1=input("子串:")str2=input("主串:")ifstr1instr2:print("Yes")else:print("NO")子串:helloworld主串:thisishelloworld,itiso
夏天的遥遥漓曦
·
2023-11-24 08:35
Python题库
笔记
python
为什么重写 equals() 方法,一定要重写 hashCode() 呢?| HashMap
微信搜索「码农田小齐」,关注这个在纽约的程序媛,回复「01-05」可以获取计算机精选书籍、个人
刷题笔记
、大厂面经、面试资料等资源,么么哒~首先我们有一个假设:任何两个object的hashCode都是不同的
码农田小齐
·
2023-11-24 03:22
【leetcode
刷题笔记
】2.用两个栈实现队列(简单)
题目如下:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例
zyc06123
·
2023-11-24 02:26
前端学习
leetcode
《力扣
刷题笔记
》除自身以外数组的乘积&& 复制带随机指针的链表
目录一、本章重点二、除自身以外数组的乘积三、复制带随机指针的链表四、最后古岂无人,孤标凌云道为朋,剑宿吾命,亦狂亦侠亦超凡。一、本章重点题一:除自身以外数组的乘积题二:复制带随机指针的链表二、除自身以外数组的乘积难度:中等给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀
李逢溪
·
2023-11-23 11:11
c语言
数据结构
c语言
数据结构
链表
算法
剑指Offer
刷题笔记
--Num03-10
目录1--数组中重复的数字(03)2--二维数组中的查找(04)3--替换空格(05)4--从尾到头打印链表(06)5--重建二叉树(07)6--用两个栈实现队列(09)7--斐波拉契数列(10)8--青蛙跳台阶问题(10)1--数组中重复的数字(03)解决方法1:基于哈希表,将数组中的元素视为Key,其对应的Value设为True;遍历每一个元素,查询元素Key对应的Value,若为True表示
晓晓纳兰容若
·
2023-11-23 09:01
数据结构
刷题笔记
(第八天)
1.请补全JavaScript代码,实现一个函数,要求如下:根据输入的数字范围[start,end]和随机数个数"n"生成随机数生成的随机数存储到数组中,返回该数组返回的数组不能有相同元素注意:不需要考虑"n"大于数字范围的情况输入:getUniqueNums(2,10,4)输出:[4,6,2,8]const_getUniqueNums=(start,end,n)=>{leta=[];letcou
白小水i
·
2023-11-23 07:53
笔记
力扣
刷题笔记
:338.比特位计数(四种解法,暴力法->记忆搜索法->动态规划法,第四种位运算骚操作强烈推荐,层层递进,很容易理解)
题目:338、比特位计数给定一个非负整数num。对于0≤i≤num范围中的每个数字i,计算其二进制数中的1的数目并将它们作为数组返回。示例1:输入:2输出:[0,1,1]示例2:输入:5输出:[0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?—————————————————————————————
CV干饭王
·
2023-11-22 13:07
刷题笔记
leetcode
python
代码随想录
刷题笔记
Day 40 --动态规划之整数拆分 不同的二叉搜索树
代码随想录
刷题笔记
Day40--动态规划之整数拆分不同的二叉搜索树**LeetCode343.整数拆分**题目描述:给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。
每天一个摸鱼小技巧
·
2023-11-22 05:59
动态规划
算法
leetcode
代码随想录
刷题笔记
Day14-- 二叉树层序遍历 翻转二叉树 对称二叉树
代码随想录
刷题笔记
Day14--二叉树理论基础层序遍历翻转二叉树对称二叉树LeetCode102.二叉树的层序遍历题目描述:给你二叉树的根节点root,返回其节点值的层序遍历。
每天一个摸鱼小技巧
·
2023-11-22 05:29
leetcode
java
算法
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他