gitweixin
  • 首页
  • 小程序代码
    • 资讯读书
    • 工具类
    • O2O
    • 地图定位
    • 社交
    • 行业软件
    • 电商类
    • 互联网类
    • 企业类
    • UI控件
  • 大数据开发
    • Hadoop
    • Spark
    • Hbase
    • Elasticsearch
    • Kafka
    • Flink
    • 数据仓库
    • 数据挖掘
    • flume
    • Kafka
    • Hive
    • shardingsphere
    • solr
  • 开发博客
    • Android
    • php
    • python
    • 运维
    • 技术架构
    • 数据库
  • 程序员网赚
  • bug清单
  • 量化投资
  • 在线查询工具
    • 去行号
    • 在线时间戳转换工具
    • 免费图片批量修改尺寸在线工具
    • SVG转JPG在线工具

分类归档面试

精品微信小程序开发门户,代码全部亲测可用

  • 首页   /  
  • 分类归档: "面试"
  • ( 页面2 )
Java, 面试 12月 22,2024

大厂面试手撕面试题:一个字符串中最长的没有重复字符的子串(亲测可用的java实现)

要解决 “求解一个字符串中最长的没有重复字符的子串” 的问题,可以使用 滑动窗口(Sliding Window)算法。这个算法通过维护一个动态窗口来跟踪当前没有重复字符的子串,然后逐步扩展窗口来找到最长的子串。

思路:

  1. 使用两个指针,left 和 right,表示当前窗口的左右边界。
  2. 通过哈希集合(HashSet 或 HashMap)来存储窗口中的字符,确保每个字符在窗口内唯一。
  3. 从左到右遍历字符串,每次右指针right向右移动,检查字符是否已经在窗口中存在。如果存在,就将左指针left向右移动,直到窗口中没有重复字符。
  4. 更新最长子串的长度。

Java实现:

import java.util.HashSet;

public class LongestSubstring {
    public static int lengthOfLongestSubstring(String s) {
        // 哈希集合用于存储窗口中的字符
        HashSet<Character> set = new HashSet<>();
        
        // 定义左右指针和最大长度
        int left = 0;
        int maxLength = 0;
        
        // 右指针向右移动,遍历字符串
        for (int right = 0; right < s.length(); right++) {
            // 如果右指针指向的字符在集合中,说明有重复字符
            // 移动左指针直到去除重复字符
            while (set.contains(s.charAt(right))) {
                set.remove(s.charAt(left));
                left++;
            }
            
            // 将当前字符加入集合
            set.add(s.charAt(right));
            
            // 更新最大长度
            maxLength = Math.max(maxLength, right - left + 1);
        }
        
        return maxLength;
    }

    public static void main(String[] args) {
        String s = "abcabcbb";
        System.out.println("The length of the longest substring without repeating characters is: " + lengthOfLongestSubstring(s));
    }
}

解释:

  1. HashSet<Character> set = new HashSet<>();:
    • 用于存储当前窗口内的字符,确保窗口内的字符唯一。
  2. left 和 right 指针:
    • right指针用来遍历字符串。
    • left指针控制窗口的起始位置,确保窗口内没有重复字符。
  3. 滑动窗口的调整:
    • 当遇到重复字符时,移动left指针,直到窗口内不再有重复字符。
    • 每次移动时,都会更新maxLength,保持最大窗口的长度。
  4. 时间复杂度:
    • 最坏情况下,left 和 right 每个指针最多各走一次字符串,因此时间复杂度是 O(n),其中 n 是字符串的长度。

示例输出:

对于输入 "abcabcbb",输出结果是:

The length of the longest substring without repeating characters is: 3 

该子串是 "abc",其长度为 3。

作者 east
大数据开发, 面试 8月 2,2024

剑指Offer-大数据最全面试题整理

​

大数据时代已经到来,数据科学家、大数据工程师、数据分析师等岗位成为了热门职业。如果你正准备面试,想要脱颖而出,那么《大数据最全面试题-Offer直通车》是你的不二选择。

全面大数据面试知识体系:本专栏汇集了多篇超过1万字的精华内容,总计超百万字的面试题总结。包括程序员入职新公司如何快速上手项目、大数据面试英文自我介绍参考、大数据运维应用场景面试题汇总及参考答案等。无论是数据仓库、Flink/Spark技术,还是大数据各类技术面试,本书都为你提供了最全面的试题和参考答案。由于Flink实时计算是面试难点,更多多篇Flink难点详解!

从面试到入职全面保驾护航:面试应有尽有的各类技术面试题,还提供英文面试和综合素质建议。面试有结果时,提供谈薪建议;入职后,提供如何快速上手项目,如何利用AI快速熟悉代码。

物超所值代码和工具分享:本专栏分享超多自己工作珍藏,亲试可用的ETL工具,包括监控大数据组件异常并重启、自动远程监控磁盘日志空间和清理、API启动海豚调度器工作流等等,马上可以应用到你的新工作当中,为新工作加分!

无论你是大数据领域的新手还是有一定经验的老手,本专栏都能为你提供宝贵的参考和指导。无论你是准备面试还是想要提升自己的技能,本书都能帮助你更好地应对挑战。

现在就加入我们,开启你的大数据面试之旅吧!让《大数据最全面试题-Offer直通车》成为你的得力助手,助你顺利通过面试,迈向大数据领域的成功之路!

本书共分为以下几个部分:

  1. 程序员入职新公司如何快速上手项目:本部分将为你提供实用的建议,帮助你在入职新公司后迅速融入团队,快速上手项目。
  2. 大数据面试英文自我介绍参考:本部分为你提供了英文自我介绍的参考范文,帮助你在面试中展现自信、流利的一面。
  3. 大数据运维应用场景面试题汇总及参考答案:本部分汇总了大量大数据运维应用场景的面试题及参考答案,让你在面试中轻松应对各种问题。
  4. 数据仓库篇:本部分详细介绍了数据仓库的面试题、数据质量监控和处理方法最佳实践、数据仓库建模方法等内容。
  5. Flink/Spark技术篇:本部分重点讲解了Flink和Spark技术的面试题及参考答案,包括生产实践应用场景、Join相关问题、水印(Watermark)等方面的问题。
  6. 大数据各类技术面试篇:本部分涵盖了Hive、Elasticsearch、Kafka、Zookeeper等大数据技术的面试题及参考答案,让你在面试中全面展示自己的技术实力。
  7. 公司篇:本部分针对汇丰银行、华为云等知名企业的大数据面试题进行了汇总和分析,帮助你更好地了解各大公司的面试要求和侧重点。 目录  综合篇 数据仓库篇 精通SQL篇 Flink/Spark技术篇 BI报表篇 调度器篇 ETL工具篇 大数据各类技术面试篇 公司篇

​

  综合篇

装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型编程如虎添翼)

如何把自己卖个好价钱:实战面试谈薪水

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目

本人遇到大数据面试题和参考答案(超过1万字精华版)

大数据面试英文自我介绍参考(万字长文)

大数据运维应用场景面试题汇总及参考答案(持续更新)

大数据大厂校招网申入口最全集合(持续更新)

 技术简历优化秘籍:迈向求职成功第一步

 最全大数据学习路线指南:大数据知识点汇总保姆级教程(2万字长文)

 外企面企必备:IT技术面试英文高频面试题

大厂面试智力题大全(详细解题思路,持续更新)

从上千份大厂面经呕心沥血整理:大厂高频手撕面试题(数据结构和算法篇 ,Java实现亲试可跑)

面试高频高阶问题:2万字长文详解JDK源码用到哪些设计模式

数据仓库篇

万字数据仓库面试题及参考答案

数据仓库数据质量监控和处理方法最佳实践

数据仓库建模方法万字详解

Doris的3种数据模型详解和数据仓库每一层的模型选用

大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题

数据中台高频面试题及参考答案(持续更新)

 大数据面试必问的数据治理面试题大全及参考答案

数据中台/数据仓库必问的数量质量控制面试题

大数据架构师选型必懂:大数据离线数仓开发框架详解与对比(hive、Spark SQL、Impala、Doris) 大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)

数据分析师必懂知识和高频问题:如何平衡数据分析需求与个人隐私保护之间的矛盾

数据中台或数仓如何避免数仓模型 “烟囱式” 建设保姆级教程

精通SQL篇

3万字长文:SQL Server面试题和参考答案(持续更新)

DBA必懂选型:MySQL、PostgreSQL与Oracle对比研究

Flink/Spark技术篇

KeyedProcessFunction 在 Flink项目中的应用实战

吃透Flink State面试题和参考答案

Flink面试必问题:时间和窗口处理面试题及参考答案(3万字长文)

Flink必问面试题:生产实践应用场景相关问题汇总及参考答案(3万字长文)

Flink必问面试题:Join相关问题汇总及参考答案

Flink必问面试题:水印(Watermark)30题及参考答案

3万字长文-大数据Yarn最全面试题及参考答案(持续更新)

PySpark面试题精选及参考答案(3万字长文)

Pyspark和Pandas语法差异和调试技巧(附总结出来直接用代码)PySpark JDBC 读写 MySQL 数据库保姆级指南

Spark Mahout入门和精通必懂问题(3万字长文)

Spark MLLib面试题你会几道?(万字长文)

从 Spark 离线数仓到 Flink 实时数仓:实战指南

Apache Flink在IoT指标开发流处理全过程案例

Flink assignTimestampsAndWatermarks 深度解析:时间语义与水印生成

万字长文讲解团队使用Spark中选型,使用Scala、Java还是Python?

Flink Lookup Join的工作原理、性能优化和应用场景

 Flink难点和高阶面试题:Flink的状态管理机制如何保证数据处理的准确性和完整性

 万字长文看懂Flink的架构及原理

 万字长文看懂Flink窗口基本理论、实现原理及和传统SQL窗函数区别

企业实战干货分享:Flink的实时数仓误差原因详解,如何利用离线计算修正结果保姆级教程

Hive/Hadoop篇 

大数据必懂知识点:Parquet、ORC还是Avro作为数据存储格式,哪种在性能和压缩率上更优

 万字长文详解Hadoop切片原理及高频面试题

万字长文讲透HDFS的高可用机制

Hive时间窗口函数保姆级教程(最全解析、应用和优化)(持续更新)

大数据开发工程师必懂的Hive调优与实战保姆指南

开发和面试必懂:Hive在开发和运维各种常见坑分析

编程语言篇

Java/Scala篇

Java多线程和并发编程面试题和参考答案100多道(持续更新)

深入解析大数据Scala面试题及参考答案(持续更新)

大数据手写面试题Scala语言实现大全(持续更新)

NIO和Netty保姆级5万字面试题及参考答案

Java中的Lock、synchronize、CAS关系及其应用场景

 进阶面试题:Java反射机制最全面试题及参考答案

大厂校招必懂:Java反射机制原理详解(2万字长文)

 Java架构师必知的 JVM 调优知识

Python篇

数据分析必问:Pandas面试题及参考答案

用python工具实现自动检测报表缺失哪些天日期的数据(亲测可用)

Nosql篇

2万字长文Doris运维问题大全及参考答案(持续更新)

Apache kylin面试题50道题及参考答案(2万字长文)

一文搞懂MongoDB面试题(2万字长文)

精通Opentsdb面试(3万字长文)

Cassandra面试题及答案详解(3万字长文)

时序数据库InfluxDB面试题和参考答案

4万字长文:TDengine 100道面试题及参考答案

Hbase高阶知识:HBase的协处理器(Coprocessor)原理、使用实例、高级技巧和案例分析

Lucene最新最全面试题及参考答案

BI报表篇

Tableau面试题及参考答案

Quick BI最全最新面试题及参考答案(2万字长文)

FineReport高频面试题及参考答案

调度器篇

海豚调度器自动监测每日报表及自动重跑异常工作流(综合应用可用代码

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

海豚调度器(DolphinScheduler)生产环境问题及解决方案汇总(持续更新)

一文看懂Oozie面试题及参考答案

海豚调度器利用API来自动补数的源码分析和亲测可用实例

3万字长文:Azkaban最全参考答案和面试题(持续更新)

 海豚调度器用得好,运维人员少加班 —— 高级技巧与使用教程

无人值守大数据平台(CDH6.3.2+Flink+海豚调度器)如何实现大数据平台稳定及顺利跑出离线报表和实时报表(持续更新方案

CDH清理磁盘空间完全攻略和完整实现自动化脚本(大数据清除日志)

ETL工具篇

海豚调度器调用api接口启动工作流(亲试可用)

利用Cloudera Manager API来监控CDH大数据组件并异常重启实例

CDH远程监控所有HDFS节点磁盘空间和自动清除日志

ETL利器:Kettle 2万字长文详解面试题

2万字长文带你看懂Talend常见面试题及参考答案

 Apache NiFi最全面试题及参考答案

 大厂篇

腾讯大数据开发面试题及参考答案(持续更新)

字节跳动后端或大数据基础知识面试题及参考答案(2万字长文)

阿里大数据面试题集锦及参考答案(3万字长文:持续更新)

 百度大数据开发面试题集锦及参考答案(持续更新)

美团大数据开发最新最全面试题及参考答案(持续更新)

万字长文-汇丰银行大数据面试题(持续更新)

 虾皮Shopee大数据面试题及参考答案

欢聚时代(BIGO)大数据面试题及参考答案(4万字长文)

 汇量科技大数据面试题及参考答案

 作业帮大数据面试题及参考答案

 唯品会大数据面试题及参考答案(3万字长文)

B站(哔哩哔哩/bilibili)大数据面试题及参考答案(3万字长文)

 大厂面试:小米大数据面试题大全及参考答案(130+面试题 12万长文)

2024年携程大数据开发面试题及参考答案

 2024年携程大数据分析面试题及参考答案

 进BAT必懂:大厂高频八股文面试题及参考答案(6万字长文)

 大厂面试:小红书大数据面试题及参考答案(3万字长文)

 大厂面经:京东大数据面试题及参考答案(3万字长文)

 大厂面经:滴滴大数据面试题及参考答案(3万字长文)

5万字长文吃透快手大数据面试题及参考答案(持续更新)

 2024年最全网易大数据面试题及参考答案(3万字长文持续更新)

字节跳动数据分析面试题及参考答案

知乎大数据开发面试题及参考答案

知乎数据分析面试题及参考答案

腾讯数据分析面试题及参考答案

腾讯微信大数据面试题及参考答案

soul大数据面试题及参考答案

米哈游大数据面试题及参考答案

富途证券大数据面试题及参考答案

OPPO 数据分析面试题及参考答案

新浪微博大数据面试题及参考答案(数据开发和数据分析)

滴滴数据分析80道面试题及参考答案

昆仑万维大数据面试题及参考答案

消息队列篇

Kafka 面试题及参考答案(持续更新)

ZeroMQ最全面试题解读(3万字长文)

StormMQ从入门到精通面试题及参考答案

行业场景案例篇

一文吃透物联网(IoT)的面试题及参考答案

面试或开发必懂场景案例:物联网(Iot)把数据补齐和转换成分钟级数据的详细案例(完整代码实现和解释)

管理监控篇

Prometheus面试题精选及参考答案(2万字长文)

Grafana面试题精选和参考答案

Nagios高频面试题及参考答案(2万字长文)

Ganglia面试大全及参考答案(2万字长文 )

数据安全篇

密码学与信息安全面试题及参考答案(2万字长文)

Linux/Shell

Linux Shell面试题大全及参考答案(3万字长文)

大数据各类技术面试篇

最全Hive面试题2024年(2万字详解)

Elasticsearch 面试题及参考答案:深入解析与实战应用

深入解析Zookeeper面试题及参考答案(超过万字精华篇)

Apache Iceberg最新最全面试题及详细参考答案(持续更新)

最新最全Sqoop面试题及参考答案(持续更新)

Hudi面试题及参考答案:全面解析与实战应用

最新最全Delta Lake面试题及参考答案详解2万字精华(持续更新)

Kudu面试题及参考答案详解

Impala面试题及参考答案2万字详解

StarRocks 面试题及参考答案详解(万字详解)

万字长文:FineBI面试题及参考答案详解

万字长文,大数据PowerBI面试题及参考答案

HBase面试题及参考答案:深入理解大数据存储技术(2万字长文)

Pulsar高频面试题及参考答案(持续更新)

通往大厂之路:Solr面试题及参考答案100道题

Apache Atlas 50道面试题及参考答案

Metacat最新最全面试题及参考答案(持续更新)

大数据数据埋点技术面试题及参考答案(持续更新)

大厂PostgreSQL面试题100道及参考答案(5万字长文)

Presto最新最全面试题及参考答案(3万字长文)

最新5万字长文:Docker 100道面试题及参考答案

大厂Storm的100道面试题及参考答案(5万字长文)

万字长文:华为云DataArts面试题及参考答案

2万字长文:ELK高频面试题及参考答案

3万字长文:Airflow最新最全面试题及参考答案

通晓Git操作-git面试题及参考答案

物联网(IoT)及物联网网络协议面试题及参考答案(2万字长文)

Jenkins从入门到精通面试题及参考答案(3万字长文)

SVN 80道面试题及参考答案(2万字长文)

2万字长文详解Ambari面试题及参考答案

Apache Drill 2万字面试题及参考答案

SonarQube面试题一卷到底60问及参考答案(3万字长文) ​

作者 east

上一 1 2

关注公众号“大模型全栈程序员”回复“小程序”获取1000个小程序打包源码。回复”chatgpt”获取免注册可用chatgpt。回复“大数据”获取多本大数据电子书

标签

AIGC AI创作 bert chatgpt github GPT-3 gpt3 GTP-3 hive mysql O2O tensorflow UI控件 不含后台 交流 共享经济 出行 图像 地图定位 外卖 多媒体 娱乐 小程序 布局 带后台完整项目 开源项目 搜索 支付 效率 教育 日历 机器学习 深度学习 物流 用户系统 电商 画图 画布(canvas) 社交 签到 联网 读书 资讯 阅读 预订

官方QQ群

小程序开发群:74052405

大数据开发群: 952493060

近期文章

  • 详解Python当中的pip常用命令
  • AUTOSAR如何在多个供应商交付的配置中避免ARXML不兼容?
  • C++thread pool(线程池)设计应关注哪些扩展性问题?
  • 各类MCAL(Microcontroller Abstraction Layer)如何与AUTOSAR工具链解耦?
  • 如何设计AUTOSAR中的“域控制器”以支持未来扩展?
  • C++ 中避免悬挂引用的企业策略有哪些?
  • 嵌入式电机:如何在低速和高负载状态下保持FOC(Field-Oriented Control)算法的电流控制稳定?
  • C++如何在插件式架构中使用反射实现模块隔离?
  • C++如何追踪内存泄漏(valgrind/ASan等)并定位到业务代码?
  • C++大型系统中如何组织头文件和依赖树?

文章归档

  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年1月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年7月
  • 2018年6月

分类目录

  • Android (73)
  • bug清单 (79)
  • C++ (34)
  • Fuchsia (15)
  • php (4)
  • python (43)
  • sklearn (1)
  • 云计算 (20)
  • 人工智能 (61)
    • chatgpt (21)
      • 提示词 (6)
    • Keras (1)
    • Tensorflow (3)
    • 大模型 (1)
    • 智能体 (4)
    • 深度学习 (14)
  • 储能 (44)
  • 前端 (4)
  • 大数据开发 (488)
    • CDH (6)
    • datax (4)
    • doris (30)
    • Elasticsearch (15)
    • Flink (78)
    • flume (7)
    • Hadoop (19)
    • Hbase (23)
    • Hive (40)
    • Impala (2)
    • Java (71)
    • Kafka (10)
    • neo4j (5)
    • shardingsphere (6)
    • solr (5)
    • Spark (99)
    • spring (11)
    • 数据仓库 (9)
    • 数据挖掘 (7)
    • 海豚调度器 (10)
    • 运维 (34)
      • Docker (3)
  • 小游戏代码 (1)
  • 小程序代码 (139)
    • O2O (16)
    • UI控件 (5)
    • 互联网类 (23)
    • 企业类 (6)
    • 地图定位 (9)
    • 多媒体 (6)
    • 工具类 (25)
    • 电商类 (22)
    • 社交 (7)
    • 行业软件 (7)
    • 资讯读书 (11)
  • 嵌入式 (70)
    • autosar (63)
    • RTOS (1)
    • 总线 (1)
  • 开发博客 (16)
    • Harmony (9)
  • 技术架构 (6)
  • 数据库 (32)
    • mongodb (1)
    • mysql (13)
    • pgsql (2)
    • redis (1)
    • tdengine (4)
  • 未分类 (6)
  • 程序员网赚 (20)
    • 广告联盟 (3)
    • 私域流量 (5)
    • 自媒体 (5)
  • 量化投资 (4)
  • 面试 (14)

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org

All Rights Reserved by Gitweixin.本站收集网友上传代码, 如有侵犯版权,请发邮件联系yiyuyos@gmail.com删除.