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
面试算法
字节跳动
面试算法
题 一堆火柴棒长度的序列,切分成不下降的火柴棒长度序列,要求切割长度最小
文章目录同学问我一个字节跳动的面试的算法问题子问题A(a,b)结论子问题B(a,b,n)结论回到原问题算法正确性说明结论1复杂度同学问我一个字节跳动的面试的算法问题昨晚我的一个同学问了我下面这个问题,说是字节跳动面试的题目:一根火柴能拆成两份,然后放在原处。拆了的还可以再拆最后保证非下降问最少要拆几次比如3513912变成3567912。1次就好了我的第一感觉是这个或许应该可以线性复杂度解决,很有
稻云麦花
·
2020-09-11 23:09
算法
面试题
面试
贪心算法
字节跳动
合并K个有序数组(链表)【字节跳动
面试算法
题】
本题是本人字节跳动一面考的算法题原题是有序数组,一时没想到怎么解决数组的问题,但是如果给的是有序链表数组,则可以用下面的方法解决可以利用最小堆完成,时间复杂度是O(nklogk),具体过程如下:创建一个大小为k的最小堆,堆中元素为k个链表中的每个链表的第一个元素重复下列步骤每次从堆中取出最小元素(堆顶元素),并将其存入输出数组中用堆顶元素所在链表元素的下一元素将堆顶元素替换掉,初始化最小堆的时间复
weixin_30908103
·
2020-09-11 20:10
面试算法
:二分查找法寻找数组截断点
详细的代码讲解和调试演示请参看视频:如何进入google,算法面试技能全面提升指南假设你是知名互联网公司BAT的首席财务官,公司去年的薪资成本是S,由于竞争激烈,公司今年需要成本控制,CEO要求你把总薪资控制为T,T=sum){thrownewException("CappedSalaryishighterthanoriginalsalarysum");}}publicfloatgetSalary
tyler_download
·
2020-09-11 10:22
算法
面试
笔试
面试算法
算法题排序算法选择排序每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。插入排序插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。希尔排序希尔排序(ShellSort)是插入排序的一种。是针对
吉祥0o-o0
·
2020-09-11 06:03
算法
前端跳槽
面试算法
——动态规划
本篇博客参考今日头条银国徽老师的《js版数据结构与算法》Part1改编自《漫画算法》原作者:程序员小灰前言众所周知,与后台开发人员相比,算法是我们前端开发人员的一个弱项。而近两年随着互联网行业竞争愈发激烈,市场上对前端岗位的算法要求也有一定的提升。我记得大三参加腾讯的校招面试时只准备了几种常见的排序算法就足以应对了,然而今年包括今日头条在内的多家大厂的前端笔试题目中都出现了"贪心算法""动态规划"
weixin_34234829
·
2020-09-10 19:26
记录一道前端
面试算法
题
题目如下:解:constarr=[{id:1,pid:0,title:"首页"},{id:2,pid:1,title:"订单列表"},{id:3,pid:1,title:"刊登管理"},{id:4,pid:3,title:"刊登列表"},{id:5,pid:3,title:"刊登设置"},{id:6,pid:0,title:"登陆"},]//1、修改数组:functiongetList(arry)
张培跃吧
·
2020-09-10 18:28
javascript
javascript
面试题
算法
树结构
前端
面试算法
-动态规划
哇,你这个题目怎么和我刚刚看到一篇好像哦,没错,我也看了前端跳槽
面试算法
——动态规划我这篇算是那篇的补充版吧,补充了一些我自己的想法。
weixin_33774615
·
2020-09-10 10:05
面试算法
题-平衡点问题
平衡点问题题目简单遍历删掉元素加减比较题目平衡点问题:一个数组中的元素,如果其前面的部分等于后面的部分,那么这个点的位序就是平衡点。 比如列表numbers=[1,3,5,7,8,25,4,20],25前面的总和为24,25,后面的总和也是24,那么25就是这个列表的平衡点。 要求编写程序,寻找并返回任意一个列表的平衡点。简单遍历遍历第二个元素至倒数第二个元素,分别计算该元素的左半部分的和与右
turbo624
·
2020-08-26 15:15
面经
转:
面试算法
题
http://topic.csdn.net/u/20090404/00/7189d7f7-302a-4c26-a276-0c72f3f80442.html1.写一个方法,用一个for循环打印九九乘法表Javacode/***打印九九乘法口诀表*/publicvoidnineNineMulitTable(){for(inti=1,j=1;jdataset[endIndex]||beginIndex>
hellomc
·
2020-08-26 12:11
面试
算法
dataset
date
java
string
面试算法
简述
文章目录一、机器学习生成模式和判别模式的区别:感知机:K-means:k近邻:朴素贝叶斯:极大似然估计:逻辑回归(LR):L1和L2的区别FP(FP-growth)关联算法支持向量机(SVM):决策树:bagging随机森林:boosting梯度提升和梯度下降的区别:GBDTXGBoost:GBDT和XGBoost区别(百面机器学习):降维LDA(隐含狄利克雷分布):EM算法:动态规划图模型发展史
平原2018
·
2020-08-25 08:15
算法
【LintCode 题解】微软
面试算法
题:转换字符串到整数
题目描述实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-2147483648)如果是负整数。样例1输入:"10"输出:10样例2输入:"1"输出:1样例3输入:"123123123123123"输出:2147483647说明:因为123123123123123>I
九章算法
·
2020-08-25 06:00
九章算法面试题
面试总结——算法篇
最近去今日头条面试,面试的是Java岗位,面试一轮下来,着实认识到自己算法基础和数据结构上的不足,抛开头条喜欢
面试算法
题目之外,其他大部分一线互联网公司也基本都喜欢在一面、二面技术面中添加简单算法的考验
mike_servlet
·
2020-08-25 06:33
面试算法
题:爬楼梯,N级楼梯有多少种走法?
ByLongLuo个人博客链接最近去面试时,在一家小公司面试时,公司小BOSS给我出了一道算法题:一个人爬楼梯,一步可以迈一级,二级,三级台阶,如果楼梯有N级,要求编写程序,求总共有多少种走法。这个问题应该是一个很老的题目了,用中学数学来说,就是一个排列组合问题。当时拿到这个题目之后,首先想到使用递归的思想去解决这个问题:N级楼梯问题可以划分为:N-1级楼梯,N-2级楼梯,N-3级楼梯的走法之和。
tcpipstack
·
2020-08-25 04:12
Data
Structure
And
Algorithms
笔试
面试算法
经典--二叉搜索树转有序的双向链表(Java)
题目:输入一棵二叉搜索树,将该二叉搜索树转换为一个排序的双向链表。要求:不能创建任何新的结点,只能调整树中结点指针的指向。如下图:解法1(非递归):思想:二叉搜索树的中序遍历是一个有序的数组,在中序遍历的时候,用Pre指针保存前一个节点,当访问到当前节点的时候,将Pre节点右指针,指向当前节点,当前节点的左指针指向Pre。这样中序遍历完二叉搜索树,就产生了一个双向链表。publicTreeNode
HankingHu
·
2020-08-24 16:31
二叉树
图解算法
面试算法
题&高频题
文章目录1.最长上升子序列[面试]2.vivo智能手机产能[面试]3.数位之积[面试]4.手机屏幕解锁模式[面试]5.不同字符个数不超过K的最长的连续子串6.目标和7.股票买卖8.股票买卖II9.股票买卖III10.股票买卖IV11.股票买卖V12.股票买卖VI13股票价格跨度14.乘积最大子数组1.最长上升子序列[面试]给定一个无序的整数数组,找到其中最长上升子序列的长度输入:[10,9,2,5
orangerfun
·
2020-08-24 12:51
算法
直通BAT
面试算法
精讲--链表(1)
链表问题知识点和注意事项1.链表问题算法难度不高,但考察代码实现能力。2.链表和数组都是一种线性结构,数组是一段连续的存储空间,链表空间不一定保证连续,是临时分配的链表的分类1.按链接方向分类:单链表,双聊表2.有无环:普通链表,循环链表链表问题代码实现关键点1.链表调整函数的返回值,类型要求往往是节点类型。2.处理链表过程中,先采用画图的方式理清逻辑。3.链表问题对于边界条件讨论要求严格。关于链
Andyato0520
·
2020-08-24 11:25
直通BAT
程序员
面试算法
搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例1:输入:[1,3,5,6],5输出:2示例2:输入:[1,3,5,6],2输出:1示例3:输入:[1,3,5,6],7输出:4示例4:输入:[1,3,5,6],0输出:0classSolution{/***@paramInteger[]$nums
lcli
·
2020-08-24 10:54
算法
PHP
搞定
面试算法
题系列:分治算法三步走
文章目录主要思想三步走归并排序思想三步走举例实现真题演练为运算表达式设计优先级题目描述思路实现总结参考资料主要思想分治算法,即分而治之:把一个复杂问题分成两个或更多的相同或相似子问题,直到最后子问题可以简单地直接求解,最后将子问题的解合并为原问题的解。归并排序就是一个典型的分治算法。三步走和把大象塞进冰箱一样,分治算法只要遵循三个步骤即可:分解->解决->合并。分解:分解原问题为结构相同的子问题(
江子抑
·
2020-08-23 23:51
面试
算法与数据结构
环检测算法(Floyd's Tortoise and Hare)
相关题目:287.FindtheDuplicateNumber,141.LinkedListCycle,142.LinkedListCycleII参考:Leetcodesolution,-
面试算法
:链表成环分析当兔子和乌龟在环形跑道上跑步
有苦向瓜诉说
·
2020-08-23 19:15
Python程序员
面试算法
宝典---解题总结: 第9章 大数据 9.7 如何统计不同电话号码的个数
#-*-coding:utf-8-*-'''Python程序员
面试算法
宝典---解题总结:第9章大数据9.7如何统计不同电话号码的个数题目:已知某个文件内包含一些电话号码,每个号码为8位数字,统计不同号码的个数
天地一扁舟
·
2020-08-23 11:34
Python程序员面试算法宝典
简单
面试算法
题
1.①有未知字符串长度如”AAA&&BB”,以”&&”为分隔符,将字符串分割成字符串数组[“AAA”,”BB”]。(不能用系统分割符)/**这种做法没有判断字符串最前面和最后面是否有"&&"*/publicstaticvoidmain(String[]args){Stringstrs="AA&&BB&&CC";char[]chars=strs.toCharArray();ListstrList=n
Whatfizzer
·
2020-08-23 09:59
面试
算法
面试算法
题--股票问题
1.只能进行一次的股票交易给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖出,最大利润=6-1=5。注意:利润不能是7-1=6,因为卖出价格需要大
要努力的鱼~
·
2020-08-23 08:38
算法
LeetCode初级算法训练-排序和搜索(完成)
简介上一篇:LeetCode初级算法训练-树下一篇:LeetCode初级算法训练-动态规划本来想重初中级和企业
面试算法
开始的,但是最后还是选择从基础的开始,因为我们并不是为了刷题而刷题,而是在刷题过程中锻炼一种算法思维
Darksiderl
·
2020-08-23 07:25
LeetCode训练
Java
LeetCode初级算法训练-动态规划(攻克中...)
简介上一篇:LeetCode初级算法训练-排序和搜索下一篇:LeetCode初级算法训练-设计问题本来想重初中级和企业
面试算法
开始的,但是最后还是选择从基础的开始,因为我们并不是为了刷题而刷题,而是在刷题过程中锻炼一种算法思维
Darksiderl
·
2020-08-23 07:25
LeetCode训练
Java
Hulu面试回忆
原文链接http://bbs.yingjiesheng.com/thread-1494413-1-1.html早有耳闻hulu
面试算法
巨难,所以是准备着被bs的心情去的。
freshXD
·
2020-08-23 03:34
求0 ,1矩阵中岛的个数和0,1矩阵的最大连续全1块(可以非规则)
前言很多
面试算法
题都涉及0,1矩阵相关知识,下面主要讲一下寻找0,1矩阵中含有连续全1块的个数(岛的个数)和0,1矩阵中最大连续的全1块。
Mr番茄蛋
·
2020-08-22 22:29
算法
java
python
2017
面试算法
题
用堆解决最小k个数/*classSolution{public:vectorGetLeastNumbers_Solution(vectorinput,intk){intlen=input.size();if(lenlen||k();vectorres(input.begin(),input.begin()+k);//建堆make_heap(res.begin(),res.end());for(in
JINGchenxue
·
2020-08-22 22:46
算法
字节大佬整理
面试算法
真题,Github上已收获近60K+star!力压LeetCode只为面试
文档的作者最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿offer,再别整什么《算法导论》这种花里胡哨的了。该文档的内容全部选自LeetCode和牛客网的原题,你只要按照顺序刷题,保你一个月速成算法。还在为动态规划系列问题发愁吗?书中给动态规划总结出了一套框架模板,还有整整一个章节教你如何套模板做题,让我们来看看认可度如此高的文档内容:算法刷题必读学习算法和刷题的思路指南学习数据结构和
架构师联盟盟主
·
2020-08-22 20:16
Java
架构
面试
算法
数据结构
java
编程语言
面试
【LeetCode-
面试算法
经典-Java实现】【225-Implement Stack using Queues(用队列实现栈操作)】
【225-ImplementStackusingQueues(用队列实现栈操作)】【LeetCode-
面试算法
经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao
Wang-Junchao
·
2020-08-22 12:06
LeetCode
LeetCode
整理leetCode算法系列
leetCode是目前一个针对
面试算法
比较好的oj平台,上面有常见的、新鲜的
面试算法
题目。在刷了一部分题目之后,我觉得针对一道题目,AC不是最后的目的。
THEONE10211024
·
2020-08-22 01:00
LeetCode
微软
面试算法
题总结
2.调整数组使奇数变到偶数的前面,空间复杂度O(1).要求自己设计用例。(剑指offer)第二题求二叉树节点的公共祖先,微软老问题了。Leetcode经典第三题是把二叉树转换成双向链表,也是微软老问题了。Leetcode经典给一个有重复数字的有序数组和一个数x,找出x在数组中最左和最右的下标,不存在的返回[-1,-1]二分LeetCode124.二叉树中的最大路径和算法题1:LeetCode22.
wwxy261
·
2020-08-21 23:30
算法
2017华为
面试算法
题小结
9月份去参加华为面试,问了项目经验后,直接让写程序,问了两道题目1.完成strcpy函数2.实现大数相加都是基本题,但还是有比较做个总结1.关于strcpy的实现(10分):【4分代码】voidstrcpy(char*strDest,char*strSrc){while((*strDest++=*strSrc++)!='\0');}【6分代码】voidstrcpy(char*strDest,con
赵卓不凡
·
2020-08-21 21:56
笔试
面试算法
题. 完全背包问题. 解析复习
动态规划+滚动数组。公式推岛:代码://完全背包问题intcompleteBackpack(vector>goods,intw){vectordp(w+1,0);for(inti=0;i
paradox_1_0
·
2020-08-21 20:48
【leetcode刷题】
【算法】
C++经典
面试算法
题
#include#include#include////C++经典
面试算法
题[7/28/2016FreeAngel]//1.实现strcpy.char*MyStrCpy(char*pDest,constchar
freeangeles
·
2020-08-21 19:59
C/C++
【LeetCode-
面试算法
经典-Java实现】【108-Convert Sorted Array to Binary Search Tree(排序数组转变为平衡二叉树)】
【108-ConvertSortedArraytoBinarySearchTree(排序数组转变为平衡二叉树)】【LeetCode-
面试算法
经典-Java实现】【所有题目目录索引】原题Givenanarraywhereelementsaresortedinascendingorder
Wang-Junchao
·
2020-08-21 18:10
LeetCode
LeetCode
开源APP-LeeCo
项目地址:LeeCoLeeCoLeeCo,超过300道
面试算法
题,29个分类,详尽的题解、讨论和评论英文文档README.md下载APKGithub二维码Bugly:APKFir二维码
Nightonke
·
2020-08-21 16:41
Android
[Leetcode]Reverse Linked List-再写单链表反转
Leetcode碰巧又出现这个问题,看来
面试算法
这个是很常见的题型,不过很久没写过,这次写来又花了不少时间,主要耽搁在思想的选择上:一是想通过遍历时直接将指针反转,这样比较高效,但是需要处理好前后指针及后续的关系
Jasonfang0118
·
2020-08-21 16:45
C/C++
程序&算法
关于数据结构与算法的一些导读
的确,校招的时候很多公司都会
面试算法
数据结构,而且占的比重非常高。参加面试的学生通常没有实际
闲话数据结构
·
2020-08-21 14:01
面试算法
:在未知长度的超大数组中线性时间内查找第k大的元素
给定一个长度为n的数组,n是一个很大的值,而且事先不知道n的大小,给定一个确定的数值k,要求设计一个找出数组中第k大的元素,要求算法需要的空间不能超过O(k)。这个题目的处理有两个麻烦点,第一是它的总长度n不能提前知道,第二点在于题目对算法的空间有限定。对于找到第k小元素这类题目,一般的解法都是使用堆,例如我们先从数组中拿到k个元素,然后在k个元素上构造一个大堆,接着依次读入后续元素,如果读到的元
tyler_download
·
2020-08-21 10:47
面试
算法
面试算法
--大数据相乘(正数)
一丶数组实现importjava.util.Scanner;publicclassWDBigNumMultip{staticintN=1000;staticinta[]=newint[N];staticintb[]=newint[N];publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Strings1=s
Cehae
·
2020-08-21 03:13
记录一次
面试算法
题
packagecom.hala;importorg.junit.Test;importjava.util.ArrayList;importstaticorg.junit.Assert.*;/***Examplelocalunittest,whichwillexecuteonthedevelopmentmachine(host).**@seeTestingdocumentation*/publicc
qq_34420120
·
2020-08-20 11:35
【刷题-每天一算法】赛马
阿里巴巴
面试算法
题目:25匹赛马,5个跑道,也就是说每次有5匹马可以同时比赛。问最少比赛多少次可以知道跑得最快的5匹马?将马分成A、B、C、D、E五组。
blank_downdowndown
·
2020-08-20 07:00
面试
【LeetCode-
面试算法
经典-Java实现】【027-Remove Element(删除数组中指定的元素)】
【027-RemoveElement(删除数组中的元素)】【LeetCode-
面试算法
经典-Java实现】【所有题目目录索引】原题Givenanarrayandavalue,removeallinstancesofthatvalueinplaceandreturnthenewlength.Theorderofelementscanbechanged.Itdoesn
Wang-Junchao
·
2020-08-20 03:31
LeetCode
LeetCode
笔试
面试算法
经典--动态规划-最大子矩阵和(Java)
【题目】给定一个矩阵matrix,其中矩阵中的元素可以包含正数、负数、和0,返回子矩阵的最大累加和。例如,矩阵matrix为:0-2-7092-62-41-41-180-2拥有最大和的子矩阵为:92-41-18其和为15。解法:只需要遍历所有的行数组,将遍历的所有行数组相加,然后产生一个新的数组,只要利用求子数组的最大和就可以求出所有行中子矩阵的最大值。packageMatrix;publiccl
HankingHu
·
2020-08-20 01:40
动态规划
图解算法
面试算法
题1
【转】http://www.iteye.com/topic/784128有101块金币,其中一块是假的,要求用无砝码的天平称两次,判断是真的金币重还是假的重?答案:分三份,第一份份五十个,第二份五十个,第三份份一个。第一次:将两份五十个分别放到天平两端。如果天平是平的,证明第三份是假的。这时只要从真的里拿出一个,和假的分别放到天平两端,就能知道假的是轻是重。如果天平是不平的,证明在天平上的两份中有
caoruntaogmail
·
2020-08-20 00:31
面试笔试
面试算法
java方式实现打印金字塔三角形
今天被问到怎样打印三角形,无聊写了一下,不喜勿喷。代码块publicclassTest{/***打印三角形*参数m表示打印多少行*/publicstaticvoidtest(intm){inttmp=m;//tmp临时变量用于控制从哪开始打印for(inti=1;i<=m;i++){//控制从哪个位置开始打印for(intj=1;j<=(tmp-1);j++){System.out.print("
java转大数据中
·
2020-08-19 09:53
java算法
Longest Valid Parentheses(最长的括号匹配)【
面试算法
leetcode】
题目:Givenastringcontainingjustthecharacters'('and')',findthelengthofthelongestvalid(well-formed)parenthesessubstring.For"(()",thelongestvalidparenthesessubstringis"()",whichhaslength=2.Anotherexampleis
Havenoidea
·
2020-08-19 07:25
leetcode面试算法题
leetcode题解
面试算法
面试算法
题总结——动态规划小结2
前言动态规划是是我目前觉得遇见的最难的题目了。说起来到处都有他,但是真正用的时候,如果变个形状,又很难想到动态方程。所以,目前的动态规划,还是要多总结,找到思路。抛砖迎玉,先来说个简单的:上台阶问题。现在有一层楼梯,共n层台阶。每次上台阶,可以上1层或者2层,问一共有多少层走完楼梯的方案。入门这个题应该都很熟悉,很明显这个是斐波那契数列。怎么推算出来,这是个斐波那契数列的呢?假设我站在第k层台阶上
好大的小飞虫
·
2020-08-18 19:53
算法
动态规划
笔试
猿辅导
面试算法
题(7:一个数组实现两个栈)
一、原理定义一个数组,由两个指针分别指向数组的首部和尾部,其分别代表两个栈的栈顶二、代码实现packagecom.jp.yuanfudao.prepare.mianshi.test7;/***@program:mianjing*@description:一个数组实现两个栈*@author:CoderPengJiang*@create:2020-06-2618:58**/publicclassMai
BAT小鹏
·
2020-08-18 16:49
算法
面经
一道字节跳动超喜欢考察的热身算法题,做不出直接淘汰
点击上方“图解
面试算法
”,选择“星标”公众号重磅干货,第一时间送达大家好,我是程序员吴师兄。
程序员吴师兄
·
2020-08-18 15:41
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他