网易雷火笔试 8.14

1. 最长回文子串
function getLongestPalindrome(str) {
    let res = "";
    for (let i = 0; i < str.length; i++) {
        helper(i, i);
        helper(i, i + 1);
    }
    function helper(l, r) {
        while (l >= 0 && r < str.length && str[l] === str[r]) {
            l--;
            r++;
        }
        const curr_str = str.slice(l + 1, r + 1 - 1);
        if (curr_str.length > res.length) res = curr_str;
    }
    return res;
}
2.已知前序,中序遍历顺序,输出后序遍历顺序
class Node {
    constructor(val) {
        this.val = val;
        this.left = null;
        this.right = null;
    }
}
class Solution {
    constructor() {}
    reConstructBinaryTree(pre, tin) {
        if (pre.length === 0) {
            return null;
        }
        let root = new Node(pre[0]);
        let TinIndex = tin.indexOf(pre[0]);
        root.left = this.reConstructBinaryTree(
            pre.slice(1, TinIndex + 1),
            tin.slice(0, TinIndex)
        );
        root.right = this.reConstructBinaryTree(
            pre.slice(TinIndex + 1),
            tin.slice(TinIndex + 1)
        );
        return root;
    }
    PostTraversal(root) {
        if (root !== null) {
            this.PostTraversal(root.left);
            this.PostTraversal(root.right);
            console.log(root.val);
        }
    }
}
let pre = ["a", "c", "d", "e", "f", "h", "g", "b"];
let tin = ["d", "e", "c", "a", "h", "f", "b", "g"];
let s = new Solution();
let root = s.reConstructBinaryTree(pre, tin);
s.PostTraversal(root);



#网易雷火2023秋招笔试虐我的瞬间#
全部评论
老哥为啥你可以用class,我用class直接报错,只能换function写
点赞 回复 分享
发布于 2022-08-14 17:19
第二题时间直接写实例的答案就对了百分之50
点赞 回复 分享
发布于 2022-08-14 17:10
老哥你这是投的啥岗位,为啥和我题不一样
点赞 回复 分享
发布于 2022-08-14 16:19

相关推荐

昨天 18:09
门头沟学院 Java
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

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