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
js_剑指Offer刷题
python_ACM模式《
剑指offer刷题
》二叉树2
题目:面试tips:面试官有可能问到:如果你需要频繁地查找第k小的值,你将如何优化算法?(见思路三)思路:思路一:二叉搜索树最大的特点就是中序遍历是递增的。因此最容易想到的是对二叉树进行中序遍历存入数组中,再遍历数组至第k个数,就是二叉树的第k小的数/节点。这样的时间复杂度就是O(N+K),空复为O(N)。显然不是最优。思路二:在思路一的基础上不采用数组,直接对二叉搜索树进行中序遍历,在遍历的过程
cuier520
·
2024-02-07 10:33
剑指offer练习
算法
python_ACM模式《
剑指offer刷题
》链表4
题目:面试tips:询问是否需要判断环,可微调下方代码。思路:思路一:判断环是否存在:设定一快一慢指针,均从头节点出发,快指针一次走两步,慢指针一次走一步。若无环,则快指针会先到达空,返回False表示无环;若有环,则快慢指针必定相遇。前者无环快指针先到达空节点好理解,后者有环为什么快慢指针必定相遇呢?这里提供两种理解方式。理解①:理解②:设慢指针刚进入环的第一个节点时,快指针(此时必定在环中)与
cuier520
·
2024-02-03 21:30
剑指offer练习
链表
数据结构
python_ACM模式《
剑指offer刷题
》二叉树1
题目:面试tips:1.询问是否可以使用双端队列(看后面思路就可知为什么要问这个)思路:时复和空复都为O(n)思路一:利用双端队列。总体思想是利用二叉树层序遍历(二叉树的层序遍历就是用队列dq,且从左往右每一层存入队列中),但这里的双端队列使用在path中,即存储路径path时,遇到奇数列,从dq中读出来的节点进行尾插入path;遇到偶数列,从dq中读出来的节点进行头插入。例如:层序遍历对上述二叉
cuier520
·
2024-02-03 21:27
剑指offer练习
python
开发语言
break 和 continue语句
示例:例如下面代码实现了当循环条件小于5时,循环中断:
JS_
侠课岛(9xkd.com)varn=5;for(i=0;in){console.log("循环到数字5时,中断循环");break;}}此时我们
暖A暖
·
2024-01-31 19:13
python_ACM模式《
剑指offer刷题
》链表2
题目:例如面试tips:询问有无时间复杂度或空间复杂度的限制。思路:本题的本质就是复杂链表的深拷贝1.暴力解法→第一次遍历原链表时构建一个复制了next的新链表,第二次遍历原链表,对每个原链表的节点的random从头寻找,同时同步在新链表寻找,即可找到复制链表每个节点的random。时复O(N^2),空复O(1)2.用空间换取时间,利用哈希表。在第一次遍历原链表时存储(原链表节点,新链表节点)的映
cuier520
·
2024-01-28 19:27
剑指offer练习
链表
数据结构
python_ACM模式《
剑指offer刷题
》链表3
题目:注意:剑指offer上对这道题目的描述是给定的删除节点是节点指针。这表明这道题可以用时间复杂度为O(1)的方式解决。而leetcode上对类似本题的描述是:给定删除节点是节点值,这决定了本题时间复杂度必然至少为O(N)。因为必定要从头遍历链表。面试tips:1.注意以上两种问法的区别。若是第一种,最优的方式时复为O(1)。2.这道题默认了所给的删除节点就在链表上,可以跟面试官提一下,显示对此
cuier520
·
2024-01-28 19:26
剑指offer练习
链表
数据结构
JS_
登录表单验证
JS_
登录表单验证JavaScript可用来在数据被送往服务器前对HTML表单中的这些输入数据进行验证。被JavaScript验证的这些典型的表单数据有:用户是否已填写表单中的必填项目?
learninginto
·
2024-01-26 23:44
python_ACM模式《
剑指offer刷题
》链表1
题目:面试tips:询问面试官是否可以改变链表结构思路:1.翻转链表,再遍历链表打印。2.想要实现先遍历后输出,即先进后出,因此可借助栈结构。3.可用隐式的栈结构,递归来实现。代码实现:1.classListNode:def__init__(self,val=0,next=None):self.val=valself.next=nextclassmyClass:defprintList(self,
cuier520
·
2024-01-23 03:44
剑指offer练习
链表
数据结构
LeetCode
剑指offer刷题
笔记
本文仅仅是个人写代码时遇到的问题总结!但也欢迎有大佬指出我理解上的错误!三刷题单0303.数组中重复的数字很简单的题。三刷主要看了不开任何空间的方法。主要思路是,让数据归位。一开始数据是混乱的,而且题目给出的数据范围就是在0~n-1。如果nums[i]!=i,数据不在原本的位置上,那就跟这个位置的数据交换nums[i],nums[nums[i]]相等就i++;continue;如何确定重复?在后面
零子若
·
2024-01-14 08:32
LeetCode
leetcode
算法
数据结构
js_
入门
jsjs放入网页的方式1、内联使用:放入标签里面2、内部使用:多数放在body里面3、使用外部jsDocumentalert("hi,es");-->-->-->-->点击-->alert("hello,js");-->-->在js中声明变量声明变量的关键字:var:声明函数级别(在方法里面声明局部变量)let:声明块级级别(在语句中声明变量)const:声明常量的//声明一个变量vara=1;/
Z皓峻AS
·
2024-01-11 06:42
javascript
前端
开发语言
AtCoder Beginner Contest 334 G
(i,j)(i,j)(i,j)单元格的颜色由字符Si,
jS_
{i,j}Si,j表示,其Si,j=S_{i,j}=Si,j=".“表示(i,j)(i,j)(i,j)
AC-Panda
·
2023-12-29 21:20
AtCoder
OI
AtCoder
icpc
算法
js_
常用事件演示
✨前言✨1.如果代码对您有帮助欢迎点赞+收藏⭐哟后面如有问题可以私信评论哟️2.博主后面将持续更新哟文章目录一、在JavaScript中什么是事件?二、为什么要使用事件三、常见事件的使用方法四、总结一、在JavaScript中什么是事件?JavaScript使我们有能力创建动态页面。事件是可以被JavaScript侦测到的行为。网页中的每个元素都可以产生某些可以触发JavaScript函数的事件。
L败落
·
2023-12-29 13:33
javascript
开发语言
ecmascript
Js_
理解ES6的class 中 constructor 方法 和 super 的作用
首先,ES6的class属于一种“语法糖”,所以只是写法更加优雅,更加像面对对象的编程,其思想和ES5是一致的。functionPoint(x,y){this.x=x;this.y=y;}Point.prototype.toString=function(){return'('+this.x+','+this.y+')';}等同于classPoint{constructor(x,y){this.x
健超还在敲代码
·
2023-12-22 21:17
Js
es6
js
javascript
js_
面向对象设计和行为委托设计模式
最近换了新工作,面试过程中有多多少少的问题没有给的出答案,为自己的技术短板而促急。javascript中万物皆对象(键:值构成的一种数据),暂且不讨论这个句话的对与错,可以想象对象在javascript中的重要性,而面向对象的设计模式更是走向高级前段开发的必须要技能。创建对象的三种方式字面量创建对象1//1.创建一个空对象2varobj={};34//2.obj对象添加属性5obj.name='o
weixin_30634661
·
2023-12-05 00:38
设计模式
javascript
面试
ViewUI
牛客
剑指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
数据结构与算法
算法
剑指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
数据结构
JS_
原生JS获取外边距
//获取DIVvartitleImgDiv=document.getElementById("titleImgDiv");vartitleImgDivStyle=getComputedStyle(titleImgDiv,null);alert(titleImgDivStyle.paddingBottom);
CrazyMax_zh
·
2023-11-23 06:25
前端
js
javascript
前端工程化_知识点精讲
文章listCSS重点概念精讲
JS_
基础知识点精讲网络通信_知识点精讲
JS_
手写实现好了,天不早了,干点正事哇
前端小魔女
·
2023-11-23 04:19
吴律师,再一次为“女性所遭受的苦难”大力地发声 : #韩国N号房间#男性“性压迫、性剥削、性虐待”视频事件——人性丑陋到无底线,让人恶心、愤怒、恐惧到……语无伦次……!
@咬定卿卿不放口:(越长大越觉得后背一凉),因为在成长的过程中,【几乎每个女孩都有被(性骚扰)的经历】…@毛兔
JS_
戈穆KTK:女生
绿意从容
·
2023-11-22 10:44
牛客网-
剑指offer刷题
python刷题笔记基础题目知识点笔记J27力扣509斐波那契数列力扣斐波那契数递归方法会超时,采用循环方法JZ8跳台阶跳台阶和J27思路一样JZ9跳台阶扩展问题变态跳台阶和J27,JZ8思路一样,循环,但是找规律更简单JZ10矩形覆盖矩形覆盖数组1.纯数组操作2.有序的用二分法.后面单独出二分法JZ1二维数组中的查找二维数组中俄查找有三种方法,直接变成一维数组,一种是In在不在,一种是二分法,(
平行世界里的我
·
2023-11-19 22:32
力扣刷题
python
剑指offer刷题
笔记-篇2
文章目录剑指offer前言机器人的运动范围剪绳子二进制中1的个数数值的整数次方从1到n的位数移除链表元素删除链表中重复的结点*正则表达式匹配*表示数值的字符串调整数组顺序链表中倒数第k个节点链表的环反转链表合并链表剑指offer前言主要刷题平台为牛客网,部分题目使用LeetCode和ACwing作为辅助。每题均包含主要思路、详细注释、时间复杂度和空间复杂度分析,每题均是尽可能最佳的解决办法。机器人
夏海藻Liam
·
2023-11-19 22:31
算法
leetcode
算法
c++
剑指OFFER刷题
笔记 Kaze-1
剑指OFFER刷题
记录数据结构:链表,队列,栈JZ24反转链表JZ25合并两个排序的链表JZ52找两个链表的第一个公共结点数据结构:图论,树JZ82二叉树中和为某一值的路径(一)JZ34二叉树中和为某一值的路径
Kaze-1
·
2023-11-19 22:27
算法&刷题
链表
数据结构
c++
【LeetCode &
剑指offer刷题
】动态规划与贪婪法题11:121. Best Time to Buy and Sell Stock(系列)...
【LeetCode&
剑指offer刷题
】动态规划与贪婪法题11:121.BestTimetoBuyandSellStock(系列)【LeetCode&
剑指offer刷题
笔记】目录(持续更新中...)BestTimetoBuyandSellStock
wikiwen
·
2023-11-14 19:41
《剑指offer》刷题笔记(举例让抽象具体化):二叉搜索树的后序遍历序列
/github.com/WordZzzz/Note/tree/master/AtOffer刷题平台:https://www.nowcoder.com/题 库:剑指offer编 者:WordZzzz
剑指
WordZzzz
·
2023-11-13 15:11
剑指offer
剑指offer
BST
后序遍历
剑指offer刷题
————二叉搜索树的后序遍历序列
问题重述:题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false.假设输入的数组任一两个数组都不相同。思路解析:首先这个数组是搜索二叉树的后序遍历,因为搜索二叉树满足左小右大的规则,并且后序遍历中最后一个遍历的是根节点,因此,我们能根据最后一个数字将数组分为两部分,前面的一部分都比最后一个节点小,后面的一部分都比最后一个节点大。因此,整体思路
WolfOnTheWay
·
2023-11-08 11:14
刷题
二叉树
数据结构
算法
leetcode
剑指offer刷题
全纪录
目录技巧总结:1.找出数组中重复的数字不修改数组找出重复的数字(*)2.二维数组中查找3.替换空格4.从尾到头打印链表5.前序中序遍历建树6.中序遍历下一个节点7.两个栈来实现一个队列8.斐波那契数列跳台阶变态跳台阶矩形覆盖9.旋转数组的最小数字(***)下面两题为DFS的应用10.矩阵中的路径(*)11.机器人的运动范围12.割绳子(*)位运算11.二进制中1的个数(*)延伸:判断一个数是不是2
seeInfinite
·
2023-11-05 08:25
LeetCode刷题记录
leetcode
实战解密热门js加密v6
没有废话直接上加密代码var_js='jsjiami.com.v6',_
js_
=['_js'],a=[_js,'...........,'jsjiamqi.hcomUtSKlA.vhKM6QbzZqq=
magua3hao
·
2023-11-05 06:34
javascript
前端
debounce实现
js_
聊聊lodash的debounce实现
本文同步自我的Blog前段时间团队内部搞了一个代码训练营,大家组织在一起实现lodash的throttle和debounce,实现起来觉得并不麻烦,但是最后和官方的一对比,发现功能的实现上还是有差距的,为了寻找我的问题,把官方源码阅读了一遍,本文是我阅读完成后的一篇总结。本文只会列出比较核心部分的代码和注释,如果对全部的源码有兴趣的欢迎直接看我的repo:什么是throttle和debouncet
weixin_39568232
·
2023-11-04 19:30
debounce实现
js
JS_
变量定义
定义变量关键字varvar的作用域比较大全局变量可以重复定义(变量名可以重复使用)最下面的值算定义方式vara=12;varb="你好";let定义方式let是局部变量在大括号里定义外面访问不了不可以重复定义const定义方式const的值不能给你改改const定义的值是常量JS-数据类型//原始数据类型//number类型alert(typeof3);alert(typeof3.14);//St
mamkap001
·
2023-11-04 01:21
javascript
开发语言
ecmascript
牛客
剑指offer刷题
链表篇
文章目录从尾到头打印链表题目思路代码实现反转链表题目思路代码实现合并两个有序链表题目思路代码实现两个链表的第一个共同结点题目思路代码实现链表中环的入口结点题目思路代码实现链表中倒数第K个节点题目思路复杂链表的复制题目思路1【时间复杂度和空间复杂度均为O(n)】实现代码1思路2【直接复制链表】代码实现2删除链表中的重复结点题目思路代码实现删除链表的节点题目代码实现从尾到头打印链表题目输入一个链表的头
惜许
·
2023-11-01 10:23
数据结构与算法
1024程序员节
牛客
剑指offer刷题
二叉树篇
文章目录二叉树的深度题目思路代码实现二叉树的深度题目给定一个二叉树root,返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。思路采用递归的思想,分别计算根节点左右子树深度,然后比较左右子树深度大小,最大的值+1即为所求结果;代码实现publicstaticintmaxDepth(TreeNoderoot){if(root==null){return0;}intlef
惜许
·
2023-11-01 10:50
数据结构与算法
算法
在react里写原生
js_
前端面试题 ---react
高阶组件相关什么是高阶组件,它有哪些运用?高阶组件就是一个函数,接收一个组件,经过处理后返回后的新的组件;高阶组件,不是真正意义上的组件,其实是一种模式;可以对逻辑代码进行抽离,或者添加某个共用方法;eg:react-redux:connect就是一个高阶组件,接收一个component,并返回一个新的componet,处理了监听store和后续的处理;react-router:withroute
weixin_39640444
·
2023-10-22 02:03
在react里写原生js
js_
闭包和闭包应用场景
理解作用域链是理解闭包的基础:
js_
作用域链闭包的定义?
bdundun
·
2023-10-18 23:30
JavaScript
前端
javascript
javascript
剑指offer刷题
专栏——专题一:链表
一、学链表我们需要掌握什么?链表在面试中出现频率排行前2的算法题,因为链表题的特点是:描述非常简单,基本不用花时间去读题,在面试有些的三四十分钟里,链表非常受欢迎。我们先来说一说学习链表时,我们最需要掌握的是什么?首先我认为大部分的链表题,解法思路都相对简单,双指针占一半以上,但是上了战场,写链表题的时候,非常容易出错,常见错误是:1、没有考虑节点为null导致空指针异常。2、容易出现节点位置定位
AAJun022
·
2023-10-18 11:07
剑指offer刷题
链表
数据结构
leetcode
算法
软件工程
c++
Leetcode
剑指offer刷题
笔记20210421
方法栈堆滑动窗口动态规划贪心算法二叉树深度遍历BFS广度优先DFS位运算递归回溯数组链表字符串其他栈用两个栈实现队列E用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)一个栈A用来模拟添加元素到队列尾,另一个B存A中元素倒叙,用来取出队列头c
吃一个橘子吧
·
2023-10-17 23:23
数据结构与算法
算法
数据结构
python selenium 执行
js_
在Python Selenium WebDriver中使用JavaScript执行操作
让我们看一下通过PythonSeleniumWebDriver执行JavaScript语句的几种不同方法。在本教程中,让我们分析SeleniumWebDriver中使用最少但功能最强大的功能。是的,我将讨论JavaScript执行器,并向您展示通过PythonSeleniumWebDriver执行JavaScript语句的几种不同方法。可能会发生这种情况,在某些实时项目中,SeleniumWebD
weixin_39990660
·
2023-10-15 14:31
python
selenium
执行js
剑指offer刷题
记录
pass区03数组中重复的数字剑指Offer05.替换空格剑指Offer58-II.左旋转字符串剑指Offer06.从尾到头打印链表剑指Offer18.删除链表的节点剑指Offer22.链表中倒数第k个节点剑指Offer25.合并两个排序的链表剑指Offer21.调整数组顺序使奇数位于偶数前面剑指Offer58-I.翻转单词顺序剑指Offer10-I.斐波那契数列剑指Offer10-II.青蛙跳台
bob62856
·
2023-10-14 17:43
Algorithm
leetcode
JS_Promise底层原理封装
关于微任务与宏任务、同步和异步的介绍,可以参考之前的文章
JS_
微任务与宏任务封装时需要注意的问题:Promise有3种PromiseStatus状态值:PENDING/FULFLLED/REJECTED
learninginto
·
2023-10-14 06:05
剑指offer刷题
记录--树
1.JZ55二叉树的深度1.递归(后序遍历,,无法用栈)使用递归方法对每个结点进行递归,直到找到叶子节点,层层返回,每一层+1,最终即得树的深度。(这个遍历方式是后序遍历)动图/*structTreeNode{intval;structTreeNode*left;structTreeNode*right;TreeNode(intx):val(x),left(NULL),right(NULL){}}
读书健身敲代码
·
2023-10-09 19:32
算法与数据结构
C++编程
数据结构
c++
算法
剑指offer刷题
记录
剑指offer一、字符串1、注意事项2、例题(1)168.Excel表列名称进展转换问题一般是0-25为26进制,但是题目中给出了1-26的映射关系,使用给出一个值转成字符表示的时候,每次取余的时候都要减一StringBufferstr=newStringBuffer();//Java中StringBuffer带reverse()//C++中有这个reverse函数,不过要引#include包fo
爱喜剧的魔王
·
2023-10-09 19:31
笔试复习
链表
数据结构
前端框架_React知识点精讲
文章listCSS重点概念精讲
JS_
基础知识点精讲网
前端小魔女
·
2023-10-08 01:55
javascript
前端
react.js
前端框架
老卫带你学---
剑指offer刷题
系列(16.合并两个排序的链表)
16.合并两个排序的链表问题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解决:思想:这道题可以使用递归实现,新链表也不需要构造新节点,我们下面列举递归三个要素终止条件:两条链表分别名为l1和l2,当l1为空或l2为空时结束返回值:每一层调用都返回排序好的链表头本级递归内容:如果l1的val值更小,则将l1.next与排序好的链表头相接,l2同理O(
老卫带你学
·
2023-10-07 11:31
剑指offer
python
leetcode
剑指offer刷题
归类之 二 动态规划篇
最长公共子串1.给定两个字符串A和B,同时给定两串的长度n和m。测试样例:"1AB2345CD",9,"12345EF",7返回:4publicclassLongestSubstring{//最长公共子串要求是连续的publicintfindLongest(StringA,intn,StringB,intm){intmax=0;int[][]dp=newint[n][m];for(inti=0;i
茴香豆的茴有六种写法
·
2023-09-25 05:59
数据结构与算法
leetcode
剑指offer刷题
归类之 一 排序篇
从有n个元素的乱序数组中找出第k大的元素方法一堆排序时间复杂度o(nlogk)不推荐方法二基于快速排序的方法,时间复杂度为o(n)选一个枢轴点,用快排的方法将数组分为两部分,位于枢轴点左边的数都比它大,位于枢轴点右边的数都比它小,1)如果枢轴点的索引刚好是k-1,则此时它对应的就是数组的第k大的数;2)如果比k-1大,那么第k大的数位于它的左边部分;3)如果比k-1小,那么第k大的数位于它的右边部
茴香豆的茴有六种写法
·
2023-09-25 05:29
数据结构与算法
leetcode
剑指offer刷题
归类之 四 经典算法题
目录约瑟夫环问题寻找第k小的数2sum3sum问题数组中超过一半或者超过1/3的数约瑟夫环问题/***https://blog.csdn.net/weixin_38214171/article/details/80352921*/publicclassJosephCircle{publicstaticvoidmain(String[]args){System.out.println(joseph(
茴香豆的茴有六种写法
·
2023-09-25 05:59
数据结构与算法
上一页
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
其他