给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

一道leetcode原题:力扣

虽然是一个原题,但是面试官可能会出一个不同的变种,就是不输出最长的长度,而是输出最长子串的字符串,要注意听明白面试官的要求。

这里给出一个java版本的代码

import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;
import java.math.BigInteger;
import java.util.stream.Stream;class Main {public static void main(String[] args) {// 处理输入Scanner in = new Scanner(System.in);String input_str = in.nextLine();System.out.println(lengthOfLongestSubstring(input_str));}//注意看要求是返回最大长度还是最长子串本身public static int lengthOfLongestSubstring(String s) {if (s == null || s.length() < 1) {return 0;}Set<Character&

华为面试手撕真题【最长不重复子串】相关推荐

  1. 华为面试手撕真题【换零钱】

    给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额.计算并返回可以凑成总金额所需的 最少的硬币个数 .如果没有任何一种硬币组合能组成总金额,返回 -1 .每种 ...

  2. 数字IC手撕代码-平头哥技术终面手撕真题

    前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析.代码及波形,所有代码均经过本人验证. 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字IC手 ...

  3. 蛇形打印数组(某宝典公司面试手撕代码题)

    背景杂谈 不知道为什么,可能脑袋一下放空了,一不小心就想到了大约2年前,在某个知名的宝典公司面试中,遇到了一道手撕代码题,和多年前的google的那道螺旋遍历数据有异曲同工之妙.现脑洞大开,想写下与大 ...

  4. 华为面试手撕代码 leetcode 上重点题 附C++解法

    剑指18 删除链表的节点 ListNode* deleteNode(ListNode* head, int val) {if(!head) return head;if(head->val == ...

  5. 最长不重复子串python,Python编程题16--最长不重复子串

    题目 给定一个字符串,请从这个字符串中找出所有最长的没有重复字符的子串,并返回最长不重复子串的长度. 例如: 字符串:mabcafrab ==> 最长不重复子串:bcafr,长度5 字符串:pw ...

  6. 2023届暑期实习华为面试手撕题

    某山区有连续的山峰,现在需要假设一条高压电线通过这个地区,假设山峰的高度是一个正整数数组int []height,假设在数组中的山峰是等距的,距离为100米,两个高压电线塔之间的距离不能超过1000米 ...

  7. 华为OD机考真题 -书籍长宽度叠放几本

    /*** A长宽度 B书长宽度 就可以叠放* 输出:最多可以叠放几本* 输入用例://String book = "[[20,16],[10,10],[9,10],[15,11],[2,4] ...

  8. 华为面试C语言真题(二)

    ✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!

  9. LeetCode题——最长无重复子串

    题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.如: 输入: "abcbabcd" 输出: 4 解释: 因为无重复字符的最长子串是 "abcd&qu ...

最新文章

  1. Pytorch实现MNIST(附SGD、Adam、AdaBound不同优化器下的训练比较) adabound实现
  2. Jquery调用webService的四种方法
  3. nacos1.0.0 服务管理使用mysql
  4. FPGA逻辑设计回顾(8)单比特信号的CDC处理方式之Toggle同步器
  5. 一篇文章带你从认识Python装饰器到熟练使用
  6. 代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁
  7. Linux学习笔记---使用tftp命令下载文件
  8. C-Free 5.0下载和安装教程
  9. 报表统计(六) 访问数据库
  10. DDD~领域事件应用篇(订单处理变得更清晰)
  11. 带aidl文件的应用程序在android平台源码中的编译
  12. 计算机开机b00t设置,电脑boot启动项设置的具体方法
  13. web前端素材整理汇总
  14. 构建系统发育树~序列对比 MEGA、MAFFT(图文教程)
  15. qt 调用qpainter_QT 利用QPainter绘图的坐标系转换
  16. 分享蔡澜老师的自问自答
  17. 【论文】b站 - 读论文的麦小哲 学习笔记
  18. python的turtle的等边等角三角形的经典简洁画法
  19. 显示器是个人计算机上的一个重要输出设备,东大17秋学期《计算机应用基础》在线作业123满分答案...
  20. 修道士和野人java_野人与修道士问题——详细分析与C++源代码

热门文章

  1. 牛牛手中有三根木棍,长度分别是a,b,c。牛牛可以把任一一根木棍长度削短,牛牛的目标是让这三根木棍构成一个三角形,并且牛牛还希望这个三角形的周长越大越好。
  2. 计算机在教育的应用,计算机技术在教育中的应用
  3. turtle简单绘图
  4. 线。段。树--树状数组-主席树
  5. 【数学思维】数学难题
  6. 考研公共部分科目分支分布以及计算机408分值分布
  7. slice是什么时候决定要扩张?
  8. _Win7_Ultimate_x64_.gho
  9. C++ - 多态(2) | 虚表的打印、单继承与多继承的虚表
  10. [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配