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
手撕代码
带你“
手撕代码
”,了解基本原理实现
文章目录前言常见的“
手撕代码
”,都是高频题哦curry(柯里化)compose(函数组合)pipe(函数管道)throttle(函数节流)debounce(函数防抖)formatMoney(千分位)deepClone
妙趣前端
·
2020-06-26 04:48
javaScript系列
美团点评面试总结(2020春招—Java后端开发)
(回答后夸我了一下)
手撕代码
题目:判断字符串输入是否合法描述:输入的字符串中可能含有左(小、中、大)括号、右(小、中、大)括号,左右括号完整才算输入合法。final关键字可以修饰什么?有什么作用?
求己人
·
2020-06-26 03:06
公司面试总结
字节跳动Android实习生视频面试(二面)
面试题目首先是聊了聊简历上写的项目,差不多十几分钟吧,然后是算法题,全是
手撕代码
。如果我写得快的话,应该会问三道,但是我写太慢了,两道以后直接结束了。链表反转publicstaticvoidmai
某潜水用户
·
2020-06-25 15:58
面试记录
贝壳找房面试之
手撕代码
二叉树的锯齿形层次遍历是leetcode103道题目,难度中等。解法如下,思路很简单,借助两个栈,flag记录是先入左孩子还是先入右孩子。执行用时:8ms,在所有C++提交中击败了76.49%的用户内存消耗:13.3MB,在所有C++提交中击败了86.78%的用户classSolution{public:vector>zigzagLevelOrder(TreeNode*root){vector>r
JanzeeLiu
·
2020-06-25 11:46
c++
2020银行Python基础面试笔试
手撕代码
题,整理了题型和自己测试的结果
2020面试笔试,参加的有浦发笔试面试,农行研发,中行,中信,京东网易数据挖掘,以及一些商业银行题型,至于腾讯百度的太难了,本人直接放弃,非计算机专业,纯自学python。整理了自己练习的Python基础:偶数求和#偶数求和sum([iforiinrange(101)ifi%2==0])sum=0foriinrange(0,101,2):sum+=iprint(sum)something=sys.
小小兔子爱学习
·
2020-06-25 09:41
python数据处理
二叉树的前序遍历、中序遍历、后序遍历的非递归实现方式
2019年4月13日17:20:51今天上午华为面试的
手撕代码
题目!感触良多!//前序遍历,递归写法publicvoidfrontTraversal(treeNodenode){if(node!
CUGToda
·
2020-06-25 03:45
基础复习
【搞定算法】判断一个字符串是否是一个合法的 IPV4【美团面试题】
这题并不难,但是却是很好的
手撕代码
题。需要注意的是字符串分割的一个细节:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\.")
pcwl1206
·
2020-06-24 19:04
手撕代码
【
手撕代码
】手写一个简单的HashMap
最近看面经发现很多人都遇到手写HashMap的场景。我们都知道JDK1.7和JDK1.8中的HashMap实现差别还是比较大的,主要是JDK1.8中的HashMap引入了红黑树。那么面试过程中,应该不会让你手写红黑树的(我觉得),所以只需要掌握一个简单的put、get、resize方法即可。本文先写了put和get方法,其他方法后续再完善。1、先新建16个桶即bucket(16是源码默认的,可以自
pcwl1206
·
2020-06-24 19:02
手撕代码
【
手撕代码
】大数问题:大数相加和大数相乘问题 + Karatsuba 算法
目录:1、大数相加2、大数相乘3、Karatsuba算法大数问题,简而言之就是不可以使用int类型直接进行加减乘除的操作,需要将其转换为字符串后再进行操作。1、大数相加分析:将两个数字字符串转换成相同长度,短的数字高位补0,主要的操作在于两个字符串对应位置相加后得到的结果是否需要进位的问题,最后还需要剔除结果数组中高位为0的数。publicclassBisDataPlus{publicstatic
pcwl1206
·
2020-06-24 19:02
手撕代码
【
手撕代码
】背包问题:数组中任意数累加得到目标值(递归+动态规划)
问题:给你一个数组arr,和一个整数aim。如果可以任意选择arr中的数字,能不能累加得到aim,返回true或者false。一、递归版本【分析】:每个位置i有要和不要两种选择;叶节点会看自己这里的结果是不是aim,从而向父结点返回true或false,父结点比较子节点的结果,有一个为true就一直返回true,否则返回false。分析:如上图所示:数组arr={3,2,5},aim=7:f(0,
pcwl1206
·
2020-06-24 19:01
手撕代码
【
手撕代码
】矩阵最小路径问题(递归+动态规划)
题目:给你一个二维数组,二维数组中的每个数都是正数,要求从左上角走到右下角,每一步只能向右或者向下。沿途经过的数字要累加起来。返回最小的路径和。一、递归版本如果矩阵为nxn,那么时间复杂度为:O()。递归版本虽然简单,但是时间复杂度过高,显然是不行的。通过分析发现,在递归过程中,会有很多重复的计算,如下图所示:在计算(1,0)位置的右元素和计算(0,1)位置的下元素时,发生了重复计算:都是计算(1
pcwl1206
·
2020-06-24 19:01
手撕代码
最小路径
矩阵
动态规划
递归
【
手撕代码
】二叉树的前序、中序、后序、层级遍历
目录:一、递归实现1、前序遍历2、中序遍历3、后序遍历二、非递归实现1、层级遍历2、前序遍历3、后序遍历4、中序遍历在面试中常常会问到二叉树的遍历形式:前序、中序、后序以及层级遍历。一般情况下,不会让你手写递归版本,因为确实太简单了,所以,我们需要熟练的掌握非递归版版本。一、递归实现1、前序遍历publicclassPreOrderWithRecursion{publicvoidpreOrder(
pcwl1206
·
2020-06-24 19:01
手撕代码
【
手撕代码
】生产者消费者问题
本文转自:https://www.jianshu.com/p/3f0cd7af370d在现场面试的过程中,经常遇到手写生产者和消费者的问题。这里做个总结:这绝对是属于重点了,不管是考察对于该重要模型的理解还是考察代码能力,这都是一道很好的考题,所以很有必要的,我们先来回顾一下什么是生产者-消费者问题。一、问题简单回顾生产者消费者问题(英语:Producer-Consumerproblem),也称有
pcwl1206
·
2020-06-24 19:01
手撕代码
【
手撕代码
】二分查找:递归和非递归实现
本文主要讲述面试现场常遇见的
手撕代码
题:二分查找。虽然代码很好理解也很简单,但是感觉只有多练,多理解才能真的掌握。千万不要眼高手低,稳扎稳打才是王道。
pcwl1206
·
2020-06-24 19:30
手撕代码
【
手撕代码
】多个线程交替打印
目录:方法一:锁实现【推荐】方法二:信号量semaphore实现【推荐】方法三:wait/notify实现方法四:使用Lock/Condition实现面试的过程中,多个线程交替打印是经常被要求手写的。借用本文列出几种常用的解题方法。方法一:锁实现【推荐】times:保证每个线程的打印次数;state:保证每个线程之间的交替打印;lock:保证每次只有一个线程能够获取到资源。publicclassP
pcwl1206
·
2020-06-24 19:30
手撕代码
疫情好转但是面试更难,美团一面就凉凉,赶紧去刷题了(Java岗)
1.先上题目
手撕代码
HashMap实现原理TreeMap实现原理哈希冲突Mysql基本数据类型Mysql存储过程HTTP协议TCP三次握手,四次挥手TCP和UDP的区别HTTP状态码锁synchronized
Java斗帝之路
·
2020-06-21 22:17
STM32 使用IO口模拟I2C时序
2.时序由硬件自行产生,不需要人工干预;由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,
手撕代码
,根据I2C的时序,一步步地实现I2C对EEPROM的读写吧
ForeverIT
·
2020-06-21 20:55
单片机
2020年春招阿里JAVA后端开发实习面经
时间节点2.23内推简历2.27主管面P8(考察的很细节,很深度,包括
手撕代码
)3.20阿里统一笔试+测评(今年的必经环境,笔试供参考,但测评一定好好做,测评考不好的话很影响hr的考虑,具体什么内容后面具体说
赵不酷
·
2020-06-21 15:47
面经
【求职】好未来 C++方向面经
C++方向面经一面2019/8/101、Linux进程和线程的区别2、为什么主线程没了,其他也跟着没了3、
手撕代码
,求01矩阵最大正方形面积4、
手撕代码
,归并排序二面1、Tcp四大定时器,client和
瑞 新
·
2020-06-21 13:01
#
职读面经
非科班小硕的算法秋招记录
为了突出重点,除了完整记录
手撕代码
题之外,仅记录当时回答的不太好的知识点,或者是重点考察点,用于自己日后复习提高。
zhoujl48
·
2020-06-21 12:48
求职
Python
面试驱动技术 - Block看我就够了【干货】
(但是初中级iOSer应该能有所收获~)先来个面试题热热身,题目:
手撕代码
-用Block实现两个数的求和(这题如果会的,block基础知识可以跳过了,直接到Block原理探究)
小蠢驴打代码
·
2020-06-21 05:23
某游戏公司数据分析岗面试题记录
没想到数据分析也会让你
手撕代码
,计算机专业的悲苦嘤嘤嘤。
WhiteRiver白河
·
2020-06-21 04:44
Python
11_条件随机场
期间夹杂着
手撕代码
的过程,因为脑容量有限的原因,写代码的时候,又要把书面内容重新过一
十八线码农ing
·
2020-06-14 13:00
二叉堆 与 堆排序 算法模板
以下是视频讲解的配套代码:戳我看超详细解析~有画图有
手撕代码
文章目录二叉堆概念堆的储存插入删除查询STL的优先队列堆排序STL建立堆二叉堆概念堆是一棵完全二叉树(完全二叉树省略介绍)堆顶是最大/最小(此处的最大最小是广义的
星垂月朦胧
·
2020-06-05 19:22
算法
如何刻意的成为一个二叉树的孩子:二叉树的子结构问题
匹配二叉树的子结构问题概述与思路剖析问题概述思路剖析编写高质量的代码与
手撕代码
展示编写高质量代码的注意点:
手撕代码
问题概述与思路剖析问题概述匹配二叉树的子结构,(子结构为空树也视为不匹配)如下图所示:简单的说
Handling[韩镇江]
·
2020-05-05 10:37
程序设计(算法与数据结构篇)
二叉树
数据结构
c++
算法
二叉树子结构
堆排序与海量TopK问题
大概理解一下各个算法的原理,记下表格里的数据,然后再试试
手撕代码
,基本上就没问题
白夜叉小分队
·
2020-03-29 20:21
手撕代码
之 快速排序
1.实现快速排序算法问题描述给定一个无序数组int[]a,使用快速排序算法进行排序。解题思路对于快速排序,主要的解题思想就是分而治之。不论是从什么角度来理解,我们的方式都是在原数组中选择一个基准元素pivot,然后将小于pivot的元素全部移动到数组左侧,将大于pivot的元素全部移动到数组右侧,这样将数组分为两半,然后递归地对两侧分别继续进行排序,直到只有一个元素需要排序即可。为方便进行叙述,我
孙树冲
·
2020-03-11 07:36
面试总结2|all:华为社招 二面准备
面试的最后一个环节是
手撕代码
。就是给一道题,用纸笔现场写代码,写完面试官看。我的题
haimianjie2012
·
2020-03-09 17:05
C++开发面试题
华为
面试
算法
玩转十大经典排序算法(动图+Java代码)
笔试题中主要是各个算法的复杂度,稳定性,所属类型和模拟几次实现结果之类的问题通过本文的两张总结图和10张算法动态图基本都可以迎刃而解面试题中当然就是
手撕代码
了,自己实现一个排序方法,如果没有较好的准备,
每天都有新收获
·
2020-03-07 23:56
Java面试复习笔记
手撕代码
之 环形链表
1.环形链表的判定问题描述给定一个单链表,判断链表中是否存在环。解题思路设定两个指针:快指针_fast与慢指针_slow。二者从链表头节点同时开始向后移动,快指针每次移动2步,即_fast=_fast.next.next;慢指针每次移动1步,即_slow=_slow.next。若链表中存在环,那么在经过若干步后,二者一定能够相遇;否则,快指针_fast则会到达NULL。并且,由于在每一步中,_fa
孙树冲
·
2020-02-17 07:33
2020 BAT大厂数据挖掘面试经验:“高频面经”之数据结构与算法篇
注:数据结构与算法为面试基础,基本上所有岗位都有涉及,面试中侧重核心思路阐述和
手撕代码
。以下试题为作者日常整理的通用高频面经,包含题目,答案与参考文章,欢迎纠正与补充。
大数据之眸
·
2020-02-16 14:25
高频面经
数据结构
python
算法
机器学习
“高频面经”之数据结构与算法篇
注:数据结构与算法为面试基础,基本上所有岗位都有涉及,面试中侧重核心思路阐述和
手撕代码
。以下试题为作者日常整理的通用高频面经,包含题目,答案与参考文章,欢迎纠正与补充。
大数据之眸
·
2020-02-14 19:05
机器学习实战之K近邻
手撕代码
,已经全部调试正确,可以直接copy使用的哦;;;;诶,这个复制代码好像不咋好用(注意缩进)#!
suxuer
·
2020-02-12 02:45
【
手撕代码
5】遍历dom树
深度遍历dom树,一个节点全部找完再找下一个//深度遍历constdfs=(rootnodes,rootlayer)=>{//把伪数组变成数组constroots=Array.from(rootnodes);while(roots.length){constroot=roots.shift();console.log(rootlayer+""+root.tagName+root.className
一包
·
2020-01-08 08:38
【抖音测试开发日常实习】一二三四面面经,攒人品求Offer
总结:一、流程(估计)一面二面技术leader面,三面部门领导面,四面肯定是HR面二、系统用的牛客网面试系统,长相大概是这样:打字聊天框我在听不清对面声音的时候用过,感觉没啥卵用,
手撕代码
区不是OJ,但是你的输出和写的代码实时传给面试官
Approid
·
2019-12-30 22:00
【抖音测试开发日常实习】一二三四面面经,攒人品求Offer
总结:一、流程(估计)一面二面技术leader面,三面部门领导面,四面肯定是HR面二、系统用的牛客网面试系统,长相大概是这样:打字聊天框我在听不清对面声音的时候用过,感觉没啥卵用,
手撕代码
区不是OJ,但是你的输出和写的代码实时传给面试官
Approid
·
2019-12-30 22:00
[LeetCode 206] Reverse Linked List 翻转单链表
本题要求将给定的单链表翻转,是校招面试
手撕代码
环节的高频题,能很好地考察对单链表这一最简单数据结构的理解;可以使用迭代和递归两种方法对一个给定的单链表进行翻转,具体实现如下:1classSolution
谁在写西加加
·
2019-12-23 23:00
等了大半个月的b站offer,附算法岗三面面经
9月底第一批的面试,算法岗终于等到你==发一波面经,回馈一下牛客一面1.自我介绍2.项目介绍非常细致深入的讨论了项目3.索引一维红黑树与平衡树的区别二维四叉树、网格优缺点高维knn中的kd树4.
手撕代码
单链表相关插入
牛客网
·
2019-11-06 06:27
Java开发技术面试考点--Java web编程
修改tomcat文件:server.xml找到自己的项目设置:修改成:2、1分钟之内只能处理1000个请求,你怎么实现,
手撕代码
?
Bonheurs
·
2019-10-14 14:32
剑指offer 16:反转链表
解题思路单链表原地反转是面试
手撕代码
环节非常经典的一个问题。针对一般单链表,反转的时候需要操作的是当前节点及与之相邻的其他两个节点。因而需要定义三个临时节点进行指针的指向变化。
fancy_li
·
2019-10-01 20:00
面试
手撕代码
记录
今天面试第一次
手撕代码
,题目不难而且刚好前几天练过类似的,居然写出来了,我太快落了。题是面试官现场想的,题目如下:写一个方法实现,给定一句话,没有逗号,单词间用空格隔开,返回最后一个单词有多少个字母。
DesFirefly
·
2019-09-27 16:29
笔试题
算法题
手写快排绝对是
手撕代码
面试题中的百兽之王,掌握了它就是送分题,没有掌握它就是送命题。
丿少女梦丶
·
2019-09-22 10:00
百度、华为、360、thought works、京东、招银算法岗面试经验
(6)ROC曲线,AUC计算(7)堆和栈的区别(8)大文本匹配的重复次数,上亿条文本(9)
手撕代码
:统计词频,二叉树合并,选出数组
SweetSeven_
·
2019-09-10 09:06
机器学习
python
【剑指offer】
手撕代码
(3)
21、包含min函数的栈:定义栈的数据结构,在类型中实现一个能得到栈最小元素的min函数,调用push、pop、min的时间复杂度都为O(1)publicclassTest{Stackstack=newStackit=stack.iterator();//只要栈中还有元素就进入循环while(it.hasNext()){temp=it.next();if(min>temp){min=temp;}}
Hannah_hh
·
2019-09-08 01:44
题目
字节跳动大数据实习生面经
二.面试题1.计算字符串表达式[
手撕代码
]2.二分查找[
手撕代码
]3.判断链表是否是循环链表[
手撕代码
]4.Java内存区域5.Java的GC和Python的GC6.Hi
Levy_Y
·
2019-09-03 19:21
大数据
字节跳动大数据实习生面经
二.面试题1.计算字符串表达式[
手撕代码
]2.二分查找[
手撕代码
]3.判断链表是否是循环链表[
手撕代码
]4.Java内存区域5.Java的GC和Python的GC6.Hi
Levy_Y
·
2019-09-03 19:21
大数据
【面经】华为粤港澳优招通用软件开发工程师面试
自我介绍,讲项目,
手撕代码
+1,题目是给定两个无序数组,不用set的情况下求二者的交集。时间大概是30分钟。中午管饭,盒饭*1,还算厚道。
WhiteJunior
·
2019-08-27 14:38
Interview
Preparation
Huawei
Leetcode1--50题目思路简要整理
下面只是对LeetCode1–100题最优思路和核心代码的简要整理,以应对面试中的
手撕代码
环节。对于一般计算机专业出身的人来说,对于一个算法题目给定一个思路实现起来应该问题不大,关键在于找到这个思路。
Shao Kaiyang
·
2019-08-22 17:35
leetcode
数据结构与算法
【剑指offer】
手撕代码
(2)
11、求一个数的整数次方publicclassTest{publicdoublepower(doublebase,intexponent)throwsException{doubleresult=0.0;//第一种情况if((base==0.0)&&(exponentstack=newStackstart*2&&array.length>start*2){printOneCircle(array,
Hannah_hh
·
2019-08-19 16:27
题目
【剑指offer】
手撕代码
(1)
从本篇开始连续五篇总结《剑指offer》这本书里的50道编程题目,这些题目是在面试中常见被要求手写的,所以一定要很熟悉。另外,这些题目我均用Java来编写,题目中的思想也可以总结出来用在很难的编程题上,要求自己每道至少独立手写三遍~1、实现单例模式饿汉式单例classSingleton{//先是上来就new属性privatestaticfinalSingletoninstance=newSingl
Hannah_hh
·
2019-08-18 15:48
题目
上一页
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
其他