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
面试算法
面试算法
题汇总
直接看推荐链接:https://jackcui.blog.csdn.net/article/details/79247243别人写的文章都是好文章!
码肥人壮
·
2024-09-05 09:05
数据结构与算法
算法
算法题
算法面试
Java并发
面试算法
题目
实现一个生产者,消费者思路:用lock锁。定义一个类成员变量max_value,min_value代表资源的最大,最小数量。packageorg.app.common;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.Re
&orange
·
2024-02-19 23:59
java
面试
算法
面试算法
LeetCode刷题班—BAT面试官带你刷真题、过笔试
课程名称:《
面试算法
LeetCode刷题班》——BAT面试官带你刷真题、过笔试主讲老师:林老师BAT资深研发工程师(T7/P8级),致力于搜索引擎及其子系统的研发、迭代与优化,数据分析与挖掘领域专家,多年担任校园招聘
Dan Boneh
·
2024-02-12 16:24
高级程序设计
算法
前端
面试算法
之“时间复杂度
✨求关注~博客:www.protaos.com欢迎添加我的微信介绍时间复杂度是算法效率的一个关键概念,用于衡量算法运行时间随输入规模增长的速度。在计算机科学中,我们经常面临着不同的算法选择,而了解它们的时间复杂度有助于我们理解算法的性能。分析算法时间复杂度通常用大O符号(O)表示,表示算法运行时间的上界。通过分析算法的时间复杂度,我们可以了解其在处理大规模输入时的性能表现。考虑一个简单的例子,对一
曲江涛
·
2024-02-02 23:05
面试算法
前端
算法
java
java
面试算法
要刷吗?学算法只是为了面试吗?
在Java的世界里,算法往往被看作是面试的一个重要组成部分。有些人可能会问,学Java不是应该更多关注框架、数据库、微服务之类的吗?为什么还要费那么大劲去研究算法呢?好吧,让我来给你讲讲这背后的逻辑。1、算法在Java面试中的地位首先,我们得认识到,算法在面试中的确占有一席之地。很多大公司的面试,尤其是那些科技巨头,都喜欢问一些算法题目。这些题目可能跟你日常工作关系不大,但它们能很好地考验一个人的
升仔聊编程
·
2024-02-01 09:01
面试题
java
面试
开发语言
高频算法题之链表反转
文章目录前言递归解题法栈特性解题法双指针解题法总结前言复盘一下最近遇到的
面试算法
题,本篇主要介绍的是链表反转的3种解法和思路,其实有在LeetCode或牛客网上刷题的也知道链表反转的面试题频率非常高,是必会的一道算法题
吃猫的大鱼
·
2024-01-27 14:06
算法
面试
链表
算法
面试
走进 Chrome 内心,了解 V8 引擎是如何工作的
点击上方前端瓶子君,关注公众号回复算法,加入前端编程
面试算法
每日一题群作为一个前端程序员,每天上班的第一件事就是打开电脑,不由自主的点开chrome浏览器,或是摸会儿鱼或是立马进入工作状态。
前端瓶子君
·
2024-01-22 23:58
python
java
编程语言
javascript
jvm
面试算法
:单链表反转
给定一个单链表list,请将它反转后返回,示例:原链表:反转链表:定义的单链表结点类结构如下:/***单向链表结点*/publicclassListNode{publicIntegervalue;publicListNodenext;publicListNode(){}publicListNode(intvalue){this.value=value;}}我们先写两个方法,用于组装成链表和将链表打
calvinit
·
2024-01-21 19:14
python算法题面试_用Python刷
面试算法
题(如leetcode)是怎样的体验?
我个人是学AI的,刷题主要是为了面试和平时搞DL用,刚刚入坑,刷题时间不长,但对于Python语法的简洁性却深有体会,Python很多时候在码量上可以甩别人几条街。在掌握基本算法原理基础之后使用python的高级技巧打配合感觉非常好使,如虎添翼。对于python刷题的收益,个人认为还是要看刷题目的区别对待,如果要学习算法,使用c++之类的语言对于程序员的要求比较高,有些时候就是抄不了近路,逼着你走
weixin_39639600
·
2024-01-21 00:18
python算法题面试
面试算法
题
字节//输入'http://www.baidu.com?a=1&b=2&ee=4'//输出{a:1,b:2,ee:4}functiondecode(){consturl='http://www.baidu.com?a=1&b=2&ee=4';conststr=url.substring(url.indexOf('?')+1).split('&');letobj={}for(constindexin
康健健健
·
2024-01-18 13:37
算法
c语言bfs程序讲解,
面试算法
--二叉树DFS/BFS实现(C语言)
深度优先搜索算法(DepthFirstSearch)DFS是搜索算法的一种。它沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。图片.png如上图所示的二叉树:A是第一
PlutoAu
·
2024-01-16 14:15
c语言bfs程序讲解
面试算法
102:加减的目标值
题目给定一个非空的正整数数组和一个目标值S,如果为每个数字添加“+”或“-”运算符,请计算有多少种方法可以使这些整数的计算结果为S。例如,如果输入数组[2,2,2]并且S等于2,有3种添加“+”或“-”的方法使结果为2,它们分别是2+2-2=2、2-2+2=2及-2+2+2=2。分析在分析解决这个问题之前,需要先做数学运算。首先数组元素都是正整数,为输入的数组中的有些数字添加“+”,有些数字添加“
Winn~
·
2024-01-16 03:07
算法
面试
算法
职场和发展
面试算法
112:最长递增路径
题目输入一个整数矩阵,请求最长递增路径的长度。矩阵中的路径沿着上、下、左、右4个方向前行。例如,图中矩阵的最长递增路径的长度为4,其中一条最长的递增路径为3→4→5→8,如阴影部分所示。分析由于需要搜索图中的所有节点才能确定最长递增路径的长度,因此这也是一个关于图搜索的问题。解决图搜索通常用广度优先搜索和深度优先搜索这两种不同的方法。这个问题中的路径是非常关键的信息,而深度优先搜索能够很方便地记录
Winn~
·
2024-01-16 01:42
算法
算法
面试算法
113:课程顺序
题目n门课程的编号为0~n-1。输入一个数组prerequisites,它的每个元素prerequisites[i]表示两门课程的先修顺序。如果prerequisites[i]=[ai,bi],那么必须先修完bi才能修ai。请根据总课程数n和表示先修顺序的prerequisites得出一个可行的修课序列。如果有多个可行的修课序列,则输出任意一个可行的序列;如果没有可行的修课序列,则输出空序列。例如
Winn~
·
2024-01-15 23:31
算法
算法
面试
职场和发展
面试算法
119:最长连续序列
题目输入一个无序的整数数组,请计算最长的连续数值序列的长度。例如,输入数组[10,5,9,2,4,3],则最长的连续数值序列是[2,3,4,5],因此输出4。分析这个题目是关于整数的连续性的。如果将每个整数看成图中的一个节点,相邻的(数值大小相差1)两个整数有一条边相连,那么这些整数将形成若干子图,每个连续数值序列对应一个子图。计算最长连续序列的长度就转变成求最大子图的大小。解publicclas
Winn~
·
2024-01-15 20:42
算法
算法
面试
java
面试算法
118:多余的边
题目树可以看成无环的无向图。在一个包含n个节点(节点标号为从1到n)的树中添加一条边连接任意两个节点,这棵树就会变成一个有环的图。给定一个在树中添加了一条边的图,请找出这条多余的边(用这条边连接的两个节点表示)。输入的图用一个二维数组edges表示,数组中的每个元素是一条边的两个节点[u,v](u<v)。如果有多个答案,请输出在数组edges中最后出现的边。例如,如果输入数组edges为[[1,2
Winn~
·
2024-01-13 15:48
算法
面试
算法
java
面试算法
117:相似的字符串
题目如果交换字符串X中的两个字符就能得到字符串Y,那么两个字符串X和Y相似。例如,字符串"tars"和"rats"相似(交换下标为0和2的两个字符)、字符串"rats"和"arts"相似(交换下标为0和1的字符),但字符串"star"和"tars"不相似。输入一个字符串数组,根据字符串的相似性分组,请问能把输入数组分成几组?如果一个字符串至少和一组字符串中的一个相似,那么它就可以放到该组中。假设输
Winn~
·
2024-01-13 14:17
算法
面试
算法
职场和发展
面试算法
100:三角形中最小路径之和
题目在一个由数字组成的三角形中,第1行有1个数字,第2行有2个数字,以此类推,第n行有n个数字。例如,下图是一个包含4行数字的三角形。如果每步只能前往下一行中相邻的数字,请计算从三角形顶部到底部的路径经过的数字之和的最小值。从三角形顶部到底部的路径数字之和的最小值为11,对应的路径经过的数字用阴影表示。说明:从三角形顶部到底部的路径数字之和的最小值为11,对应的路径经过的数字用阴影表示分析可以移动
Winn~
·
2024-01-13 01:17
算法
算法
一键部署!这样搭建一个文档网站真的很简单!
点击上方前端瓶子君,关注公众号回复算法,加入前端编程
面试算法
每日一题群前言最近笔者在复习JavaScript基础知识,刚看完《JavaScript高级程序设计(第四版)》,想再找一些优秀代码库巩固一下学到的内容
前端瓶子君
·
2024-01-12 11:19
java
web
javascript
nginx
html
面试算法
109:开密码锁
题目一个密码锁由4个环形转轮组成,每个转轮由0~9这10个数字组成。每次可以上下拨动一个转轮,如可以将一个转轮从0拨到1,也可以从0拨到9。密码锁有若干死锁状态,一旦4个转轮被拨到某个死锁状态,这个锁就不可能打开。密码锁的状态可以用一个长度为4的字符串表示,字符串中的每个字符对应某个转轮上的数字。输入密码锁的密码和它的所有死锁状态,请问至少需要拨动转轮多少次才能从起始状态"0000"开始打开这个密
Winn~
·
2024-01-11 17:52
算法
面试
算法
windows
面试算法
111:计算除法
题目输入两个数组equations和values,其中,数组equations的每个元素包含两个表示变量名的字符串,数组values的每个元素是一个浮点数值。如果equations[i]的两个变量名分别是Ai和Bi,那么Ai/Bi=values[i]。再给定一个数组queries,它的每个元素也包含两个变量名。对于queries[j]的两个变量名Cj和Dj,请计算Cj/Dj的结果。假设任意valu
Winn~
·
2024-01-11 16:27
算法
面试
算法
windows
面试算法
108:单词演变
题目输入两个长度相同但内容不同的单词(beginWord和endWord)和一个单词列表,求从beginWord到endWord的演变序列的最短长度,要求每步只能改变单词中的一个字母,并且演变过程中每步得到的单词都必须在给定的单词列表中。如果不能从beginWord演变到endWord,则返回0。假设所有单词只包含英文小写字母。例如,如果beginWord为"hit",endWord为"cog",
Winn~
·
2024-01-11 11:34
算法
面试
算法
java
面试算法
110:所有路径
题目一个有向无环图由n个节点(标号从0到n-1,n≥2)组成,请找出从节点0到节点n-1的所有路径。图用一个数组graph表示,数组的graph[i]包含所有从节点i能直接到达的节点。例如,输入数组graph为[[1,2],[3],[3],[]],则输出两条从节点0到节点3的路径,分别为0→1→3和0→2→3。分析由于这个题目要求列出从节点0到节点n-1的所有路径,因此深度优先搜索是更合适的选择。
Winn~
·
2024-01-11 11:00
算法
面试
算法
职场和发展
面试算法
105:最大的岛屿
题目海洋岛屿地图可以用由0、1组成的二维数组表示,水平或竖直方向相连的一组1表示一个岛屿,请计算最大的岛屿的面积(即岛屿中1的数目)。例如,在下图中有4个岛屿,其中最大的岛屿的面积为5。分析将岛屿转换成图之后,岛屿的面积就变成子图中节点的数目。如果能计算出每个连通子图中节点的数目,就能知道最大的岛屿的面积。可以逐一扫描矩阵中的每个格子,如果遇到一个值为1的格子并且它不在之前已知的岛屿上,那么就到达
Winn~
·
2024-01-10 20:33
算法
算法
java
开发语言
面试算法
92:翻转字符
题目输入一个只包含’0’和’1’的字符串,其中,‘0’可以翻转成’1’,‘1’可以翻转成’0’。请问至少需要翻转几个字符,才可以使翻转之后的字符串中所有的’0’位于’1’的前面?翻转之后的字符串可能只包含字符’0’或’1’。例如,输入字符串"00110",至少需要翻转一个字符才能使所有的’0’位于’1’的前面。可以将最后一个字符’0’翻转成’1’,得到字符串"00111"。分析f(i):表示把字符
Winn~
·
2024-01-10 20:22
算法
算法
2021 年我在 Leetcode 刷了 900+ 道题
前端瓶子君,关注公众号回复算法,加入前端编程
面试算法
每日一题群面试官也在看的前端面试资料2021年可能是我这辈子过得最“卷”的一年,卷字带了引号,因为我认为这不是大家日常口中的卷——一种毫无意义的互相消耗
前端瓶子君
·
2024-01-10 15:02
算法
腾讯
java
面试
人工智能
java程序员面试怎么介绍项目,2022最新
接下来我就给大家来做介绍:他是拥有5年Java开发经验,其中3年以上第二阶段:千亿流量高并发高可用分布式系统之技术底层支撑篇(面试);第三阶段:
面试算法
系列篇:技术底层支撑之数据结构算法-从萌新到BAT
阳阳2013哈哈
·
2024-01-09 08:07
Java
程序员
java
面试
程序人生
面试算法
101:分割等和子集
题目给定一个非空的正整数数组,请判断能否将这些数字分成和相等的两部分。例如,如果输入数组为[3,4,1],将这些数字分成[3,1]和[4]两部分,它们的和相等,因此输出true;如果输入数组为[1,2,3,5],则不能将这些数字分成和相等的两部分,因此输出false。分析如果能够将数组中的数字分成和相等的两部分,那么数组中所有数字的和(记为sum)应该是一个偶数。也可以换一个角度来描述这个问题:能
Winn~
·
2024-01-08 22:32
算法
算法
面试
动态规划
面试算法
99:最小路径之和
题目在一个m×n(m、n均大于0)的格子中,每个位置都有一个数字。一个机器人每步只能向下或向右,请计算它从格子的左上角到达右下角的路径的数字之和的最小值。例如,从图14.8中3×3的格子的左上角到达右下角的路径的数字之和的最小值是8,图中数字之和最小的路径用灰色背景表示。分析由于这个题目并没有要求列出所有的路径,而是求路径的数字之和的最小值,也就是求最优解,因此这个问题适合应用动态规划求解。应用动
Winn~
·
2024-01-08 14:02
算法
面试
算法
职场和发展
面试算法
94:最少回文分割
题目输入一个字符串,请问至少需要分割几次才可以使分割出的每个子字符串都是回文?例如,输入字符串"aaba",至少需要分割1次,从两个相邻字符’a’中间切一刀将字符串分割成两个回文子字符串"a"和"aba"。分析完成一件事需要多个步骤,而且每步可能面临多个选择,这个问题看起来需要用回溯法解决。但由于这个问题没有要求列出所有符合要求的分割方法,而是只需要计算出最少的分割次数,因此这个问题更适合用动态规
Winn~
·
2024-01-07 01:23
算法
面试
算法
职场和发展
面试算法
93:最长斐波那契数列
题目输入一个没有重复数字的单调递增的数组,数组中至少有3个数字,请问数组中最长的斐波那契数列的长度是多少?例如,如果输入的数组是[1,2,3,4,5,6,7,8],由于其中最长的斐波那契数列是1、2、3、5、8,因此输出是5。分析由于状态转移方程有两个参数i和j,因此需要一个二维数组来缓存f(i,j)的计算结果。i对应二维数组的行号,j对应二维数组的列号。由于i大于j,因此实际上只用到了二维数组的
Winn~
·
2024-01-07 01:50
算法
面试
算法
java
面试算法
98:路径的数目
题目一个机器人从m×n的格子的左上角出发,它每步要么向下要么向右,直到抵达格子的右下角。请计算机器人从左上角到达右下角的路径的数目。例如,如果格子的大小是3×3,那么机器人从左上角到达右下角有6条符合条件的不同路径。分析应用动态规划解决问题的关键在于找出状态转移方程。可以用函数f(i,j)表示从格子的左上角坐标为(0,0)的位置出发到达坐标为(i,j)的位置的路径的数目。如果格子的大小为m×n,那
Winn~
·
2024-01-06 19:35
算法
算法
面试算法
89:房屋偷盗
题目输入一个数组表示某条街道上的一排房屋内财产的数量。如果这条街道上相邻的两幢房屋被盗就会自动触发报警系统。请计算小偷在这条街道上最多能偷取到多少财产。例如,街道上5幢房屋内的财产用数组[2,3,4,5,3]表示,如果小偷到下标为0、2和4的房屋内盗窃,那么他能偷取到价值为9的财物,这是他在不触发报警系统的情况下能偷取到的最多的财物分析小偷在标号为i的房屋前有两个选择。一个选择是他进去偷东西。由于
Winn~
·
2024-01-05 02:24
算法
算法
leetcode
职场和发展
面试算法
91:粉刷房子
题目一排n幢房子要粉刷成红色、绿色和蓝色,不同房子被粉刷成不同颜色的成本不同。用一个n×3的数组表示n幢房子分别用3种颜色粉刷的成本。要求任意相邻的两幢房子的颜色都不一样,请计算粉刷这n幢房子的最少成本。例如,粉刷3幢房子的成本分别为[[17,2,16],[15,14,5],[13,3,1]],如果分别将这3幢房子粉刷成绿色、蓝色和绿色,那么粉刷的成本是10,是最少的成本。分析:确定状态转移方程用
Winn~
·
2024-01-04 18:47
算法
算法
面试算法
88:爬楼梯的最少成本
题目一个数组cost的所有数字都是正数,它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本,在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。假设台阶至少有2级,既可以从第0级台阶出发,也可以从第1级台阶出发,请计算爬上该楼梯的最少成本。例如,输入数组[1,100,1,1,100,1],则爬上该楼梯的最少成本是4,分别经过下标为0、2、3、5的这4级台阶,如图14.1所示(注意:最
Winn~
·
2024-01-04 16:33
算法
面试
算法
代理模式
面试算法
83:没有重复元素集合的全排列
题目给定一个没有重复数字的集合,请找出它的所有全排列。例如,集合[1,2,3]有6个全排列,分别是[1,2,3]、[1,3,2]、[2,1,3]、[2,3,1]、[3,1,2]和[3,2,1]。分析如果输入的集合中有n个元素,那么生成一个全排列需要n步。当生成排列的第1个数字时会面临n个选项,即n个数字都有可能成为排列的第1个数字。生成排列的第1个数字之后接下来生成第2个数字,此时面临n-1个选项
Winn~
·
2024-01-03 23:56
算法
算法
面试算法
79:所有子集
题目输入一个不含重复数字的数据集合,请找出它的所有子集。例如,数据集合[1,2]有4个子集,分别是[]、[1]、[2]和[1,2]。分析如果集合中包含n个元素,那么生成子集可以分为n步,每一步从集合中取出一个数字,此时面临两个选择,将该数字添加到子集中或不将该数字添加到子集中。生成一个子集可以分为若干步,并且每一步都面临若干选择,这正是应用回溯法的典型场景。适用回溯法的问题的一个特征是问题可能有很
Winn~
·
2024-01-03 19:32
算法
面试
算法
java
面试算法
85:生成匹配的括号
题目输入一个正整数n,请输出所有包含n个左括号和n个右括号的组合,要求每个组合的左括号和右括号匹配。例如,当n等于2时,有两个符合条件的括号组合,分别是"(())“和”()()"。分析如果输入n,那么生成的括号组合包含n个左括号和n个右括号。因此生成这样的组合需要2n步,每一步生成一个括号。每一步都面临两个选项,既可能生成左括号也可能生成右括号。由此来看,这个问题很适合采用回溯法解决。在生成括号组
Winn~
·
2024-01-03 13:17
算法
算法
面试算法
81:允许重复选择元素的组合
题目给定一个没有重复数字的正整数集合,请找出所有元素之和等于某个给定值的所有组合。同一个数字可以在组合中出现任意次。例如,输入整数集合[2,3,5],元素之和等于8的组合有3个,分别是[2,2,2,2]、[2,3,3]和[3,5]。分析能够用回溯法解决的问题都能够分成若干步来解决,每一步都面临若干选择。对于从集合中选取数字组成组合的问题而言,集合中有多少个数字,解决这个问题就需要多少步。每一步都从
Winn~
·
2024-01-03 10:18
算法
算法
面试
数据结构
面试算法
82:包含重复元素集合的组合
题目给定一个可能包含重复数字的整数集合,请找出所有元素之和等于某个给定值的所有组合。输出中不得包含重复的组合。例如,输入整数集合[2,2,2,4,3,3],元素之和等于8的组合有2个,分别是[2,2,4]和[2,3,3]。分析避免重复的组合的方法是当在某一步决定跳过某个值为m的数字时,跳过所有值为m的数字。例如,假设求[2,2,2]的组合,如果在处理第1个2时决定跳过它并跳过所有的2,那么得到的是
Winn~
·
2024-01-02 21:14
算法
算法
面试
java
面试算法
:归并排序
题目归并排序也是一种基于分治法的排序算法。为了排序长度为n的数组,需要先排序两个长度为n/2的子数组,然后合并这两个排序的子数组,于是整个数组也就排序完毕。分析归并排序可以用迭代代码实现。例如,输入一个长度为8的数组[4,1,5,6,2,7,8,3],可以先合并相邻的长度为1的子数组得到4个排序的长度为2的子数组。然后合并相邻的长度为2的子数组得到2个排序的长度为4的子数组最后合并相邻的长度为4的
Winn~
·
2024-01-02 20:07
算法
算法
面试
数据结构
面试算法
75:数组相对排序
题目输入两个数组arr1和arr2,其中数组arr2中的每个数字都唯一,并且都是数组arr1中的数字。请将数组arr1中的数字按照数组arr2中的数字的相对顺序排序。如果数组arr1中的数字在数组arr2中没有出现,那么将这些数字按递增的顺序排在后面。假设数组中的所有数字都在0到1000的范围内。例如,输入的数组arr1和arr2分别是[2,3,3,7,3,9,2,1,7,2]和[3,2,1],则
Winn~
·
2024-01-02 04:22
算法
算法
面试
java
2023年12月第4周
面试算法
题总结
809.情感丰富的文字——阅读理解题1、s=“abcd”;words=[“abc”];的情况怎么处理2、怎么求lens与lenw?(连续出现的字符串长度)classSolution{public:boolisStretchy(conststring&s,conststring&word){inti=0;intj=0;while(i&words){intcount=0;for(inti=0;i
小居快跑
·
2024-01-02 03:15
算法
面试算法
78:合并排序链表
题目输入k个排序的链表,请将它们合并成一个排序的链表。分析:利用最小堆选取值最小的节点用k个指针分别指向这k个链表的头节点,每次从这k个节点中选取值最小的节点。然后将指向值最小的节点的指针向后移动一步,再比较k个指针指向的节点并选取值最小的节点。重复这个过程,直到所有节点都被选取出来。解publicclassTest{publicstaticvoidmain(String[]args){ListN
Winn~
·
2023-12-30 16:36
算法
面试
算法
链表
面试算法
77:链表排序
题目输入一个链表的头节点,请将该链表排序。分析归并排序的主要思想是将链表分成两个子链表,在对两个子链表排序后再将它们合并成一个排序的链表。这里可以用快慢双指针的思路将链表分成两半。如果慢指针一次走一步,快指针一次走两步,当快指针走到链表尾部时,慢指针只走到链表的中央,这样也就找到了链表后半部分的头节点。解publicclassTest{publicstaticvoidmain(String[]ar
Winn~
·
2023-12-30 11:23
算法
面试
算法
链表
面试算法
74:合并区间
题目输入一个区间的集合,请将重叠的区间合并。每个区间用两个数字比较,分别表示区间的起始位置和结束位置。例如,输入区间[[1,3],[4,5],[8,10],[2,6],[9,12],[15,18]],合并重叠的区间之后得到[[1,6],[8,12],[15,18]]。分析例如,如果将区间列表[[1,3],[4,5],[8,10],[2,6],[9,12],[15,18]]按照起始位置排序就可以得到
Winn~
·
2023-12-29 20:36
算法
算法
java
开发语言
面试算法
:数组相对排序
题目计数排序是一种线性时间的整数排序算法。如果数组的长度为n,整数范围(数组中最大整数与最小整数的差值)为k,对于k远小于n的场景(如对某公司所有员工的年龄排序),那么计数排序的时间复杂度优于其他基于比较的排序算法(如归并排序、快速排序等)。分析计数排序的基本思想是先统计数组中每个整数在数组中出现的次数,然后按照从小到大的顺序将每个整数按照它出现的次数填到数组中。例如,如果输入整数数组[2,3,4
Winn~
·
2023-12-29 16:15
算法
算法
面试
排序算法
面试算法
76:数组中第k大的数字
题目请从一个乱序数组中找出第k大的数字。例如,数组[3,1,2,4,5,5,6]中第3大的数字是5。分析面试题59中介绍过一种基于最小堆的解法。这种解法的数据位于一个数据流中,不能一次性地将所有数据全部读入内存。而本题不一样,数据都保存在一个数组中,所有操作都在内存中完成。我们有更快找出第k大的数字的算法。在长度为n的排序数组中,第k大的数字的下标是n-k。下面用快速排序的函数partition对
Winn~
·
2023-12-29 12:11
算法
算法
面试
java
2021 Web Worker 现状
点击上方前端瓶子君,关注公众号回复算法,加入前端编程
面试算法
每日一题群面试官也在看的前端面试资料导读:Web是单线程的。这让编写流畅又灵敏的应用程序变得越来越困难。
前端瓶子君
·
2023-12-29 02:00
算法
游戏
大数据
android
编程语言
怎样学算法?
算法、
面试算法
、竞赛算法。算法也就是算法本身,推荐一些书籍。1.入门系列:《算法图解》:“像小说一样有趣的算法入门书”,主打“图解
Kantgo童鞋
·
2023-12-26 10:11
上一页
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
其他