前端学堂
学有所用

编程算法

编程算法题思考与实战,基于JavaScript实现

背包问题

前端学堂阅读(718)

Given n items with size Ai, an integer m denotes the size of a backpack. How full you can fill this backpack? Example 1:...

n皇后问题-前端学堂

n皇后问题

前端学堂阅读(733)

问题: 在n*n的棋盘上放置n个皇后,要求同一行,同一列上只能有一个皇后,并且每个皇后的斜率为正负1的直线上也不能有皇后 思路: 经典的回溯法。参考这里:https://juejin.im/post/5accdb236fb9a028bb19...

谷歌面试通关指南-前端学堂

谷歌面试通关指南

前端学堂阅读(855)

本文中你将学到以下内容: 什么是谷歌面试? 谷歌面试与其他公司有何不同? 如何准备谷歌电话面试和谷歌现场(Onsite)面试 最常见的谷歌面试问题 其它与谷歌面试相关的资源 什么是谷歌面试? 谷歌面试与常见的面试区别很大。如果之前你经历过编...

给定范围数字按位与的结果

前端学堂阅读(1008)

题目-给定范围数字按位与的结果 给一个数字范围 [m, n] ,同时 0 <= m <= n <= 2147483647, 求从m到n所有整数的按位与的结果 示例 给定:[5, 7] 结果: 5 & 6 &...

序列化和反序列化二叉树-前端学堂

序列化和反序列化二叉树

前端学堂阅读(888)

题目-序列化和反序列化二叉树 序列化是指将一个特定的数据结构或者对象转换成一个字符序列可以存储在文件或者内存,或者通过网络传输,然后再另一个需要使用的环境中可以通过反序列化将这个字符序列转换成之前的数据结构或者对象。 要求 给定一个二叉树,...

实现一个加减乘除的计算器-前端学堂

实现一个加减乘除的计算器

前端学堂阅读(600)

实现加减乘除计算器 实现一个加减乘除的计算器,输入是一串表达式(都是非负整数),要求输出四舍五入后的整数。 PS:不能使用“eval”函数来处理 示例 "3+2*2" = 7 " 3/2 " = 1 " 3+5 / 2 " = 5 &nbs...

人民币换算-前端学堂

人民币换算

前端学堂阅读(996)

人民币换算 我们知道人民币有1、2、5、10、20、50、100这几种面值。现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。比如4元,能用4张1元、2张1元和1张2元、2张2元,三种表示方法。 ...