阿里2019暑假实习生面试3/19

阿里电话面试加写代码

阿里区块链岗位实习生,面试时间:1个小时左右,半小时了解情况,半小时写代码
前面先自我介绍,介绍一下自己的教育背景,然后根据简历问了项目和一些区块链的知识,重点还是一些最常见的区块链系统,例如比特币,以太坊。
比特币系统:
1)POW是如何运行的(过程);
2)你对POW有什么看法;
3)区块的结构;
4)交易的生成过程;
5)密钥对的生成算法(ECDSA过程);
以太坊系统:
1)以太坊和比特币的区别;
2)智能合约是什么;
3)描述一下智能合约的作用(干什么);


基础知识

操作系统中进程间的通信有哪几种方式?


接下来就是让在线写代码(先选语言,再给题,给题后先看题说想法,再决定要不要使用这种方法实现)

题目描述:给定两个字符序列Alpha和Beta,判断Alpha是否为Beta的字符子序列
假定:Alpha、Beta均只包含大写英文字母;Beta 的长度可能会非常大(~= 500,000)
Alpha 的长度不会超过100(<=100)
字符子序列的定义如下:通过从原始字符序列中剔除某些字符(也可以不剔除),但不改变剩余字符在原始字符序列中的相对位置,
这样得到的新字符序列,称之为原始字符序列的一个子序列。比如,“ACZ” 是 “ABCDZ” 的子序列;“AZC” 则不是。


示例一:
Alpha = “ABZ”, Beta = “AHBGDZ”。
返回 True


示例二:
Alpha = “AXZ”, Beta = “AHBGDZ”。
返回 False


猜你喜欢

转载自blog.csdn.net/w1375834506/article/details/88727092