【涂鸦智能】14号笔试结果投票(附带两题ac代码)

第一题的代码:

/**
 * @author yishuai
 * @version 1.0
 * @description TODO
 * @date 2021/9/14 20:09
 */
public class Demo01 {
    
    int maxLength = 0, strLength = 0, maxLeft = 0;
    public String longestPalindrome (String str) {
        /**
         * maxLength 是最大长度
         * strLength 是字符串的长度
         * maxLeft   是代表最大长度的left坐标
         */
        if ("".equals(str)) {
            return "";
        }
        strLength = str.length();
        /*
            头尾都可以忽略,因为头尾的最大值长度都是本身
            但是如果最大长度是1的话,返回第一个数,所以头留着,尾去掉
         */
        for (int i = 0; i <= strLength - 1; i++) {
            getMaxLength(i, i, str);
            getMaxLength(i, i + 1, str);
        }
        return str.substring(this.maxLeft, this.maxLength + this.maxLeft);
    }

    /**
     * 统计当前字符的左右延伸的最长子串
     *
     * @param left
     * @param right
     */
    private void getMaxLength(int left, int right, String strTemp) {
        while (left >= 0 && right < strTemp.length()) {
            //如果两个值相等,就继续往两边扩散
            if (strTemp.charAt(left) == strTemp.charAt(right)) {
                left--;
                right++;
            } else {
                break;
            }
        }
        left++;
        if (maxLength < right - left) {
            maxLength = right - left;
            maxLeft = left;
        }
    }

}

第二题的代码:

/**
 * @author yishuai
 * @version 1.0
 * @description TODO
 * @date 2021/9/14 20:40
 */
public class Demo02 {
    public ListNode removeNthFromEnd (ListNode ListNode, int n) {
        ListNode sentry = new ListNode(0);
        sentry.next = ListNode;
        /**
         * pre为前驱节点
         */
        ListNode  fast = ListNode, pre = sentry;
        for (int i = 0; i < n; i++) {
            fast = fast.next;
        }

        while (fast != null){
            fast = fast.next;
            pre = pre.next;
        }
        pre.next = pre.next.next;
        return sentry.next;
    }

}


#涂鸦智能##笔经#
全部评论
我拿动态规划做的
点赞 回复
分享
发布于 2021-09-14 21:18
点赞 回复
分享
发布于 2021-09-14 21:22
联易融
校招火热招聘中
官网直投
看来今天测试的题目都一样,可恶啊,第一题没做出来。
点赞 回复
分享
发布于 2021-09-14 21:32
ak是什么意思 虽然我两道题全部百分百ac
点赞 回复
分享
发布于 2021-09-15 00:20
结果出来了,感谢信一封...
点赞 回复
分享
发布于 2021-09-15 16:36
半个小时分钟做完,今儿个感谢信就来了🤣
点赞 回复
分享
发布于 2021-09-15 17:29
加油加油🤣
点赞 回复
分享
发布于 2021-09-16 00:46
请问楼主oc了嘛
点赞 回复
分享
发布于 2021-10-16 14:23

相关推荐

2 1 评论
分享
牛客网
牛客企业服务