字节飞书iOS客户端二面面经[已OC]

  1. 算法:对字符串数组进行全排列。

    例子:

     input: ['1', '2', 'a']
     output: ['12a', '1a2', '21a', '2a1', 'a12', 'a21']
  2. 算法:给定一个[Int] Arr,给定数:N、Sum。要求在Arr中找出N个数和为Sum,如果找不到,则返回nil。只需找出一组解即可。

     input:
     arr: [1, 2, 3, 4, 5]
     N: 3
     Sum: 9
     outp: [2, 3, 4]
  3. 谈谈 JS 和 Swift 的区别?

    • 答:最大的区别我觉得一个 JS 是解释型语言,swift 是编译型语言,然后 JS 是弱类型语言, swift 是强类型语言,然后 JS 是单线程的,swift支持多线程。
    • 问:那你觉得,从使用体验上来说,如何分辨 JS 是解释性语言?
    • 答:(...)
    • 问:提示下,eval
    • 答:哦明白了,blabla
    • 问:(补充)eval 去解释字符串的话,需要动态生成语法树啊这些,这是编译型语言不能具备的。
  4. 有什么问题?

#iOS面经##实习##字节跳动##iOS工程师##面经#
全部评论
不错,答的挺好
点赞 回复 分享
发布于 2021-04-12 20:12
黄神😆
点赞 回复 分享
发布于 2020-12-03 01:37
感觉还挺好的
点赞 回复 分享
发布于 2020-11-12 10:58

相关推荐

09-20 22:51
已编辑
门头沟学院 后端工程师
很奇怪,打过来电话说是全栈开发,然后发的是后端开发的面试,面的也很水,部门是核心本地商业业务研发平台,不知道广大牛友有无了解的来解惑呢🤔///////一面:日期9.17,第二天约二面什么是进程和线程什么是临界区?如何解决冲突进程通讯有哪些方式什么是死锁?死锁的条件是什么,怎么解决说一下中断,什么是中断进程调度策略有哪几种进程同步与互斥的区别TCP和UDP的区别HTTP2和HTTP3的区别浏览器输入一个网址到渲染出来的过程TCP的三次握手Java里的浅拷贝和深拷贝说一下Java里的泛型以及实现原理,举一个使用场景说一下整型的缓存,以及整型在比较的过程中要注意的问题自动装箱机制讲讲红黑树特性及应用场景Java的哈希map在高并发的情况下使用不当会导致什么问题哈希Map在扩容中会有什么问题Array list和linked list的区别如何复制一个数组效率最高你觉得在开发过程有哪些比较有意思的特性或者bug面向对象和面向过程的不同用过哪些设计模式讲实习项目项目中学到了什么,如何用工具还是工具的深层算法:最小路径和,前K小的数///////二面:日期9.19实习项目的作用和功能是什么0.1+0.2==0.3是True还是false怎么解决精度丢失的问题假如请求头过大报错,从前端后端网关层面该怎么解决算法:无序数组做排序,排序后,奇数统一在数组左边,偶数统一在数组右边反问业务,觉得回答含糊不清,说活比较杂,做的用户增长方向
点赞 评论 收藏
分享
评论
4
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务