中国银行软件中心 4.15 编程测评
不到 1 小时 ac,大致分享一下攻略。
1. 把另一个字符串中所有字符丢进 set,然后判断是否存在,替换公共字符即可。
2. 这题可以直接原链表直接暴力模拟。但是根据题意,返回链表的条件是链表长度小于3,换句话说到最后最多剩余两个节点。所以可以把链表节点丢到 queue 里偷鸡(毕竟操作容器比动指针容易多了),最后最多剩两个节点,连起来返回即可。
3. 统计一下字符串中 0-9 对应的个数,计数以后分正负号讨论,然后从小到大/从大到小输出。特殊处理一下第一位不为 0 的情况。
4. 构建一个状态机即可。当遇到不合法状态时直接返回上一个完整的合法长度。
1. 把另一个字符串中所有字符丢进 set,然后判断是否存在,替换公共字符即可。
2. 这题可以直接原链表直接暴力模拟。但是根据题意,返回链表的条件是链表长度小于3,换句话说到最后最多剩余两个节点。所以可以把链表节点丢到 queue 里偷鸡(毕竟操作容器比动指针容易多了),最后最多剩两个节点,连起来返回即可。
3. 统计一下字符串中 0-9 对应的个数,计数以后分正负号讨论,然后从小到大/从大到小输出。特殊处理一下第一位不为 0 的情况。
4. 构建一个状态机即可。当遇到不合法状态时直接返回上一个完整的合法长度。
全部评论
佬太强了,感谢分享,面试通知了能否踢我一下😃
请问这是24届春招的吗
咱俩的题一模一样
羡慕大佬
相关推荐
11-13 11:52
南京邮电大学 Java 点赞 评论 收藏
分享
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
const flattern = (obj) => {
const res = {};
const dfs = (curr, path) => {
if(typeof curr === 'object' && curr !== null) {
const isArray = Array.isArray(curr);
for(let key in curr) {
const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key;
dfs(curr[key], newPath);
}
} else {
res[path] = curr
}
}
dfs(obj);
return res;
}
查看3道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
滴滴公司福利 1726人发布