最长无重复子数组

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int maxLength (int[] arr) {
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        int maxLen = 0;
        for (int i = 0, j = 0; i < arr.length && j < arr.length; j++) {
            if (map.get(arr[j]) != null) {
                if (i < map.get(arr[j]) + 1) {
                    i = map.get(arr[j]) + 1;
                } else {
                    if (maxLen < j - i + 1) {
                        maxLen = j - i + 1;
                    }
                }
            } else {
                if (maxLen < j - i + 1) {
                    maxLen = j - i + 1;
                }
            }
            map.put(arr[j], j);
        }
        return maxLen;
    }
}

#华为od#
全部评论

相关推荐

时隔数日,收到深信服提前批转正式批的邮件,hr打电话跟我说之前通过的笔试和一面算数,10-14号下午2点参加合肥线下二面;二面:50min(1)自我介绍下(2)介绍下自己最好的一个项目,这个项目整体的逻辑与实现(我介绍了第一个cpp算法项目的开发全过程)(3)这个项目中承担什么角色,落地没有,多少行代码,多人合作如何分工,遇到什么困难吗,debug遇到的最大困难(4)除了找工作外,对计算机有什么感兴趣的其他的(我说找工作很忙,没有)(5)两个算法题:①棋盘上马跨日怎么从a到b跳的次数最少(我用a星算法写,面试官说不知道这个,我解释了下启发式算法,他说涨知识了,他只知道bfs的方法,我说a星可以减少遍历次数);②一道有些难度的动态规划题,他让我写出递推式就行,我想了一会在他的稍微提示下写出来了(6)反问:我投的是java,但我了解到你们主要是c语言(面试官说是的,后面可能要重新分配,我们这里java很少)面试官当场说通过,可以下楼找前台等hr面,等了一分钟就通知去hr面了hr面:30min(1)自我介绍下(我自我介绍的时候发现面试官全程盯着我看,怪不好意思的,一般面试官应该会看简历的)(2)华为实习学到啥,跟实验室做项目有什么区别和感悟(3)介绍下第一个项目背景和算法布局的最终效果(4)家在哪儿,有没有其他offer,想去哪里发展,为什么想去(5)想去什么岗位,能不能接受调岗(6)预期薪资多少(7)反问:作息和加班强度,有无房补餐补,地理位置,面试多久出结果(他说本周出结果)ps:前台招聘的hr姐姐真好看,身材又好,面完跟她加了个微信
希望拿到好offer:最后一句才是重点是吧
点赞 评论 收藏
分享
深信服系统测试校招面试经验主要包括以下几个方面:‌面试流程:‌面试一般分为一面和二面。‌一面主要涉及自我介绍、‌项目经历深挖、‌对岗位的了解及个人优势阐述;‌二面则可能更侧重于技术问题和项目经验的探讨‌。‌面试内容:‌技术问题涵盖广泛,‌包括基础概念(‌如HTTP/HTTPS的区别、‌多线程的TCP服务器等)‌、‌编程语言(‌如Python的认识、‌进程与线程的区别等)‌、‌计算机网络(‌如TCP/IP协议、‌DNS协议等)‌以及测试相关的专业知识(‌如测试用例的设计、‌自动化测试框架等)‌‌。‌面试难度:‌整体而言,‌面试难度适中,‌但仍需充分准备,‌特别是对项目经验和相关技术的深入理解‌。‌深信服科技25届校招-全球精英人才计划正式启动!【内推码】NTA5MRI【领跑X计划项目介绍】该项目旨在寻找全球高校顶尖人才,为每位顶尖人才提供量身定制的职业发展和技能提升计划,不断为深信服人才队伍输入高素质、高技能、高潜力的精英人才,为深信服在网络安全、云计算、AI领域的长期发展提供坚实的人才支持。温馨提醒:此项目与秋招提前批、正式批不冲突,相当于秋招有2次投递深信服岗位的机会!【关于我们】中国卓越雇主、A股上市公司,云计算、网络安全万亿赛道总部位于深圳,全球8000+名员工,业务覆盖全球50多个国家和地区,拥有海内外超10w家政府、教育、医疗、知名互联网企业等客户。【热招岗位】🙋研发类(工作城市:深圳、北京、长沙、南京、成都,80%在深圳)&nbsp;&nbsp;-&nbsp;开发岗:C/C++、Python、Go、Java软件开发工程师&nbsp;&nbsp;-&nbsp;人工智能岗:AI工程师、AI技术专家(应届博士)🙋市场类(工作地点:全国大中城市)&nbsp;&nbsp;-&nbsp;客户经理(不限专业,均可投递)&nbsp;&nbsp;-&nbsp;售前产品经理(仅限理工科)【6月起发放正式offer,7月份有机会参与线下实习/见习】研发类薪资:SP&nbsp;offer&nbsp;本科35w+起、硕士40w+起!博士薪资:80-130万!市场类薪资:本科20-28万/年起(20万不包括奖金,只包括工资和补助)、硕士22-32万/年(22万不包括奖金,只包括工资和补助)【福利】过年13天假期,包三餐,每月理发按摩,每年1-2次调薪机会,应届生1个月免费酒店住宿,各大节日礼盒,父母节关怀......移动端:关注公众号【深信服招聘】—校园招聘—25届领跑X计划—选择对应岗位【内推码】NTA5MRI【内推链接】https://app.mokahr.com/m/recommendation-apply/sangfor/5369?sharePageId=3755022&amp;recommendCode=NTA5MRI&amp;codeType=1#/recommendation/page/3755022使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态
深信服科技
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务