面试锦囊
一天一道面试题系列
大大大石頭
各种小白,记录点滴,慢慢学习
展开
-
写一个方法,使得 sum(x)(y)和 sum(x,y)返回的结果相同
var sum = function(x) { if (arguments[1]) { return x + arguments[1]; } else { return function(y) { return x + y; }; }};console.log(sum(1)(2)); //3console.log(sum(1, 2)); //3增加难度: 使得 sum(x)(y)(z)(…)(a)和 sum(x,y,z,… a)返回的结果相同fun原创 2020-08-31 19:24:55 · 691 阅读 · 0 评论 -
2019-360笔试题-两数相加
题目:给出两个在m静之下含有N位的数字,你可以分别将这两个数各位上的数字重新排列,然后将两个数按位对应相加,并分别对m取模,这样显然可以得到一个新的m进制之下的N位数(可能存在前导0),但是这个结果是不唯一的,问题来了,按照这样的操作能够得到的最大的m进制下的数字是多少呢?输入第一行包含两个正数n,m,分别表示数字含有n位,和在m进制下输入第二行和第三行分别包含n个整数,中间用空格隔开,每个整数都在零到m-1之间,每行第i个数表示的是当前数第i位上的数字输出包含n个数字中间用空格隔开,表示得到的最大原创 2020-07-03 14:06:01 · 246 阅读 · 0 评论 -
实现一个解构数组的方法
一道笔试题:实现 destructuringArray 方法,达到如下效果// destructuringArray( [1,[2,4],3], "[a,[b],c]" );// result// { a:1, b:2, c:3 }const targetArray = [1, [2, 3], 4];const formater = '[a, [b], c]';const for...原创 2018-10-22 11:19:46 · 804 阅读 · 1 评论 -
如何判断一个整数是否在40亿个整数中?
题目:我有 40 亿个整数,再给一个新的整数,我需要判断新的整数是否在 40 亿个整数中,你会怎么做(每个整数是32位的)?一个数在不在就是两个状态,在或者不在,就可以用1个位来代表。每个整数是32位的,那么所有的整数也就2^32个,大概42亿个数左右。可以申请2^32的位,把每一个整数都覆盖了,40亿个数的位分别为1,剩下的位为0。新的整数,就可以跟进它的大小来判断相应的位,比如1245...原创 2018-10-22 11:21:08 · 795 阅读 · 0 评论