首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
尼尼wss
2022-05-11 23:01
武汉科技大学 前端工程师
关注
已关注
取消关注
字节面试的一个题目,没想出来,求助
// 实现一个类,传入二维数组,调用next方法依次输出数组的值
class
makeIterator
{}
let
arr
=[[
1
,
4
,
7
],[
2
,
9
],[
8
,
7
,
6
,
3
]]
let
m
=
makeIterator
(
arr
);
m
.
next
();
//1
m
.
next
();
//4
// 依次类推
#字节面试#
提示
全部评论
推荐
最新
楼层
Seauning
东华理工大学 前端工程师
想用 generator 的话将 next 函数改改就行,建议去看看 ES6 的 iterator 和 generator
点赞
回复
分享
发布于 2022-05-12 20:56
Seauning
东华理工大学 前端工程师
下面这样也可以,不用 this ,用 iterator 就可以 class makeIterator { constructor(arr) { arr[Symbol.iterator] = function () { let i = 0, j = 0; return { next () { if (i >= arr.length) return { value: undefined, done: true }; let value = arr[i][j]; j++; if (j >= arr[i].length) { i++; j = 0; } return { value, done: false }; } } } this.iterator = arr[Symbol.iterator](); } next () { return this.iterator.next().value } } let m = new makeIterator([[1, 4, 7], [2, 9], [8, 7, 6, 3]]); console.log(m.next()); console.log(m.next()); console.log(m.next()); console.log(m.next()); console.log(m.next()); console.log(m.next()); console.log(m.next()); console.log(m.next());
点赞
回复
分享
发布于 2022-05-12 20:56
Seauning
东华理工大学 前端工程师
class makeIterator { constructor(arr) { this.arr = arr this.i = 0; this.j = 0; } next() { if(this.i >= this.arr.length) return undefined let ans = this.arr[this.i][this.j]; this.j++; if(this.j >= this.arr[this.i].length) { this.i++; this.j = 0; } return ans; } } let m = new makeIterator([[1, 4, 7],[2, 9],[8, 7, 6, 3]]); console.log(m.next()); console.log(m.next());
点赞
回复
分享
发布于 2022-05-12 20:48
牛客150839552号
门头沟学院 Java
里面维护一个行号跟列号,next一次列号+1,列号到了最大值时置0,并且行号+1。最后加个最大行号列号的判断即可。
点赞
回复
分享
发布于 2022-05-12 13:39
暂无评论,快来抢首评~
相关推荐
07-30 11:56
江西理工大学 Java
小鹏ai面后挂
我发誓永远不买小鹏汽车
小鹏汽车AI面37人在聊
点赞
评论
收藏
分享
07-25 10:20
武汉理工大学 新材料/环保技术
拓竹提前批挂
投递拓竹科技等公司7个岗位
点赞
评论
收藏
分享
06-09 23:48
贵州大学 Java
26届无实习,六月份还有机会吗?
某聘连着投了几天,发了两三百份实习沟通,回复的HR寥寥无几,发了十多次简历,且大多还都是已读不回,还没面试过,只拿到一个远程全栈开发,叫我写前端我拒了,这可如何是好,还有补救机会吗?如果没实习,秋招还有机会吗?
陈100:
实习和你秋招关系不是特别大,又不是所有的实习生入职公司都能学到东西。 有实习只是增加面试机会了而已。
无实习如何秋招上岸
点赞
评论
收藏
分享
06-12 16:23
已编辑
小米_软件开发
小米
毕业前一周才收到,准备去小米了😁😁
玄静就是神:
不赖,等着吃苦吧
小米求职进展汇总
点赞
评论
收藏
分享
07-25 14:59
文远知行_感知算法工程师(准入职员工)
文远知行内推
文远知行嵌入式面经➕内推🌟 个人背景:985硕,无大厂实习,但有两个车载嵌入式项目,刚通过文远知行4轮技术面,分享一手经验!📌 面试流程速览笔试:3道编程题(C/C++为主,涉及链表和内存管理)。技术一面:手撕代码 + 硬件基础(50分钟)。技术二面:系统设计 + 多线程实战(40分钟)。技术三面(交叉面):项目深挖 + 行业场景(30分钟)。HR面:离职原因/职业稳定性。时间线:2周速通(面试官效率高,但手撕题难度陡增)。💻 技术面真题回忆1. 手撕代码题题目1:反转链表的指定区间(如反转第m到第n个节点),要求空间复杂度O(1)。坑点:头节点可能被反转,需用dummy节点占位。楼主评...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
1
分享
评论
提到的真题
返回内容
招聘动态
查看更多
米哈游2026校园招聘
瓴岳科技
2026届“登岳计划”校招启动
滴滴
2026届秋季校招提前批
京东
JDS-新星计划
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
2.3W
2
...
干活最少的实习生因为长得漂亮转正了
2813
3
...
百度提前批 三面
2578
4
...
虾皮后端一面(已挂)
2106
5
...
7.30百度提前批一面
1903
6
...
QQ提前批一面凉经
1875
7
...
面试劫匪??????
1731
8
...
百度提前批,三面被推迟一周,喜提秋招第一凉
1719
9
...
27双非百度offer timeline
1599
10
...
团子暑期转正怎么看评级,怎么a薪资
1599
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
12191次浏览
165人参与
#
26届的你,投了哪些公司?
#
30918次浏览
361人参与
#
中兴秋招
#
201169次浏览
2262人参与
#
简历上的经历如何包装
#
18047次浏览
617人参与
#
反问环节如何提问
#
95127次浏览
1942人参与
#
你最讨厌面试问你什么?
#
21356次浏览
244人参与
#
我对___祛魅了
#
38984次浏览
374人参与
#
你跟室友的关系怎么样?
#
5292次浏览
89人参与
#
工作中哪个瞬间让你想离职
#
57696次浏览
514人参与
#
什么样的背景能拿SSP?
#
25632次浏览
168人参与
#
和同事相处最忌讳的是__
#
18991次浏览
194人参与
#
如何快速融入团队?
#
13680次浏览
161人参与
#
去年你投递实习了吗?
#
22755次浏览
331人参与
#
打工人的精神状态
#
69824次浏览
1131人参与
#
机械人的金三校招总结
#
36010次浏览
461人参与
#
工作压力大怎么缓解
#
94536次浏览
1003人参与
#
元戎启行求职进展汇总
#
36540次浏览
284人参与
#
分享一个让你热爱工作的瞬间
#
32732次浏览
344人参与
#
应届生应该先就业还是先择业
#
125431次浏览
698人参与
#
实习生活中那些难忘的瞬间
#
166676次浏览
2472人参与
#
我和mentor的爱恨情仇
#
62253次浏览
379人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务