百度一道笔试题目的答案

机器学习——神经网络、深度学习 知识点总结 及 面试题汇总 1、反向传播思想: 计算出输出与标签间的损失函数值,然后计算其相对于每个神经元的梯度,根据梯度方向更新权值。 (1)将训练集数据输入到ANN的输入层,经过隐藏层,最后达到输出层并输出结果,这是ANN的前向传播过程; (2)由于ANN的输出结果与实际结果有误差,则计算估计值与实际值之间的误差,并将该误差从输出层向隐藏层反向传播,直至传播到输入层; (3)在反向传播的过程中,根 阅读详情

 题目内容为:从字符串s中找出不包含重复字符的最大连续子字符串长度.
public static void main(String[] args) {
     String str = "aaafc";
     List list = new ArrayList();
     int max = 0;
     int len = str.length();
     int c = 0;
     for (int m = 0; m < len; m++) {
          for (int i = c; i < len; i++) {
             if (!list.contains(str.charAt(i))) {//list中不包含则添加对象
                  list.add(str.charAt(i));
            } else {//遇到重复字符时获取该连续字符串长度,并把list清空
                      c++;
                   if (max < list.size()) {
                   max = list.size();
                   }
              list.removeAll(list);
           }
       }
  }
  System.out.println(max);

 }

 

 

以下为引用:

要求实现尽可能高效.
问:是否存在O(n)复杂度的算法

答案(Java语言描述,经过测试):
下面的两个算法,一个是简单算法(利用哈希表),另一个是O(n)复杂度的算法。

 /**
  * 简单算法, 利用 哈希集合 保存遍历过的字符串
  * @param str
  * @return
  */
 static int myFoo(String str){
  int ret = 1;// 如果字符串只有一个字符,返回1
  int startP = 0;// 最长连续不重复字符串的 起始位置
  int endP = 0;// 最长连续不重复字符串的 结束位置
  
  for (int i = 0; i < str.length(); i++) {// 从第i个字符开始寻找
   char c = str.charAt(i);
   HashSet set = new HashSet();
   set.add(""+c);
   for (int j = i+1; j < str.length(); j++) {// 遍历后面的字符串
    // 如果当前字符已经在 哈希集合 中,break
    if ( set.contains(""+str.charAt(j)) ){
     if ( set.size()> ret ){
      ret = set.size();
      startP=i;
      endP = j;
     }
     break;
    } else {
     // 如果没有出现在 哈希集合中,放入 hash集合,继续
     set.add(""+str.charAt(j));
     if (j==str.length()-1){// 遍历到末尾,仍没有出现重复字符
      if ( set.size()> ret ){
       ret = set.size();
       startP=i;
       endP = j+1;
      }
     }
    }
   }
  }
  
//  System.out.println(ret);
  System.out.println("myFoo lstr:"+str.substring(startP,endP));
  return ret;
 }
 
 /**
  * O(n)复杂度的算法
  * 算法思想:保存 字符最后出现的位置, 利用该位置信息计算字符串长度
  * @param str
  * @return
  */
 static int foo( String str ){
  
  int ret = 0; // 将返回的 最长不重复子串长度
  int retStrPos = 0;
  
  int max = 0;// 当前的最长不重复子串长度
  int[] lastPos = new int[26]; // 小写英文字符 最后出现的位置
  Arrays.fill(lastPos, -1);
  
  for (int i = 0; i < str.length(); i++) {
   char c = str.charAt(i);
   
   // 检查是否出现过
   int lastP = lastPos[c-'a'];
   if ( lastP != -1 ){// 出现过
    max = Math.min( max+1, i-lastP);
   } else {
    max++;
   }
   
   if ( max > ret ){// 如果当前长度较大,赋值给 ret
    ret = max;
    retStrPos = i;
   }
   
   lastPos[c-'a'] = i;// 更新最后出现位置 数组
  }
  
  // 输出得到的 最长字符串
//  System.out.println("DEBUG lstr:"+ str.substring(retStrPos-ret+1,retStrPos+1) );
  
  return ret;
 }

自学 ABAP 和自学 SAP 的差别 有朋友在我的 ABAP 学习教程里留言: > 自学SAP是不是都要搭建虚拟服务器,然后自己去官网下载新版本SAP就可以吗 对于初学者,我们要搞清楚 ABAP 和 SAP 的区别。 ABAP 是一门编程语言,SAP 首先是德国软件公司的名称,也代表这家公司开发的一系列软件。SAP 公司开发的软件,我们有时也称产品,其功能能满足客户一个或者多个领域的业务需求。这些不同领域,我们也称为不同的业务模块,比如 ERP,CRM,SRM,HR 等等。 阅读详情

相关推荐

实测对比:DeepSeek、豆包、千问三大AI模型生成测试用例谁更强?(附完整代码)

本文通过实测对比了DeepSeek、豆包、千问三大AI模型在生成测试用例方面的表现。文章提供了完整的Python代码实现,详细分析了各模型在用例完整性、准确性、边界覆盖及幻觉控制等维度的差异,并分享了工程化集成与多模型融合等优化策略,旨在帮助测试团队选择合适工具以提升工作效率。

ik6789012的博客 939

百度2017春招笔试真题

好久不写题,DP都这么生疏了,想不到复杂度合适的DP。。。

idealism_xxm的专栏 2058

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

qq_36773158的博客 4646

20131013百度北京深度学习算法研发工程师笔试题

闲话少叙,直接上干货。 百度笔试试卷的一贯结构,三道简答题10‘*3=30’,三道算法与程序设计题15‘*3=45’,两道程序设计题二选一25‘。 一、简答题 1、目前深度神经网络有哪些成功的应用,简述其适用原因。

w_guichao1的专栏 1749

SpringBoot项目实战:5分钟搞定豆包大模型API接入(附完整代码)

本文详细介绍了如何在SpringBoot项目中快速集成豆包大模型API,仅需5分钟即可完成。从环境准备、依赖配置到核心服务封装和控制器层实现,提供了完整的代码示例和实战技巧,帮助开发者高效接入大模型能力,提升智能客服等应用的开发效率。

weixin_30566063的博客 439

UG\NX二次开发 分割曲线

分割曲线没有ufun函数?那就换一种思路实现。

王牌飞行员_里海的博客 1144

百度2014移动研发笔试题目

一.简答题   1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。   2.浮点数在计算中如何表示,如何对浮点数判等。   3.简述TCP与UDP协议的差别,两者与HTTP的关系。并列举HTTP的方法,以及常见的返回状态码。 二.算法与程序设计   1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。  

tom555cat 796

2025美赛E题为农业留出空间(附代码+全保姆教程)Making Room for Agriculture

有机农业的核心在于减少化学投入,促进自然控制和可持续性。变量定义CCC: 作物种群III: 害虫种群PPP: 天然捕食者种群(蝙蝠、鸟类等)BBB: 生物多样性水平(以种类数量表示)SSS: 土壤健康指数(影响植物繁殖与作物生长)EEE: 农业生态系统的整体稳定性。

博客 1494

2009.10.18百度技术笔试题

一。简述链表和数组各自的优缺点。二。程序题,程序大概如下,a为一个字符串数组,字符串中每个字符都是介于a到z的小写字母,且字符串长度不超过20。        (a)描述bbb函数的功能(可用一句话)。        (b)假设N=7,且a={"cafe","baidu","recuit","thisone","iseasy","*******","*****"}(有两个字符不记得了...

狼窝 2207

MTK 平台功耗优化策略全解析:Clock 管控、GPU 同步与 Preview 降帧实战方案

在中高端移动终端影像系统中,Camera 模块已成为功耗的关键来源之一,尤其是在高帧率拍摄、AI 模式实时预览等场景下,ISP、Sensor、GPU 与 SoC 时钟频率的大幅提升极易引发系统发热与续航瓶颈。MTK 平台基于多级功耗控制机制,构建了包括 Clock Gate 管理、GPU 时序协同、预览流降帧、Pipeline 低功耗切换等在内的影像功耗优化策略。本文聚焦于 MTK Camera 系统中的核心功耗控制点,基于实际项目部署案例,系统拆解其在不同模式下的节能路径设计与调试方法,为终端厂商与影像系

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2524

Python爬虫实战:百度贴吧帖子与评论抓取全攻略(附舆情分析技巧)

基础配置# 要爬取的贴吧名称(替换成自己需要的,比如“XX手游吧”)TIEBA_NAME = "XX手游"# 分页参数(每页50条帖子,可根据需求调整)PAGE_NUM = 3 # 爬取前3页帖子,共150条# 请求头(从浏览器复制自己的,更真实)Win64;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2384

可以搜java题目答案的网站_百度一道笔试题目的答案

题目内容为:从字符串s中找出不包含重复字符的最大连续子字符串长度.例子:"abcdapp",最长不重复子串为:"bcdap"返回长度为5."aaaaa"最长不重复子串为:"a"返回1要求实现尽可能高效.问:是否存在O(n)复杂度的算法答案(Java语言描述,经过测试):下面的两个算法,一个是简单算法(利用哈希表),另一个是O(n)复杂度的算法。/*** 简单算法, 利用 哈希集合 保存遍历过的字符...

weixin_28993425的博客 2418

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

jks212454的博客 439

百度笔试题及答案

#pragma once template class RingList { typedef unsigned int al_size; typedef int al_index; struct Node { Node(const T& t, Node* next = nullptr) { _ = t; _next = next; } T _; Node* _next; }; public: RingList(const

丁磊的专栏 2176

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

百度笔试管培秋招笔试测评题型题库解析

产品岗、用户研究岗和管理支持岗则可能更多地考察与岗位相关的问答题,这些题目旨在了解考生的专业能力和对岗位的理解。题目会要求考生根据材料理解主要信息和重要细节,判断新组成的语句与原意是否一致,推断隐含信息,以及判断作者的态度和意图等。综上所述,百度笔试测评的考试内容涵盖了行测类题目、岗位相关题目以及性格测试等多个方面,旨在全面考察考生的综合能力和岗位适应性。百度笔试测评的考试内容相对全面且多样化,主要考察应聘者的综合能力、逻辑思维、专业知识以及岗位相关的能力和素质。

kimdy1213562772的博客 951

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

历年企业招聘笔试

逝者如斯夫 1万+

美团斗鱼百度笔试概录

3月26日,美团点评笔试(测开岗) 人生第一次的笔试,本来19号就要参加的,摄像头一直调不出来只好放弃。之后看了看那次的试题,太太太难了,暗喜,得亏我没参加不然肯定被虐的灰飞烟灭。 如愿被顺延到下一批26号,提前几天捣鼓了电脑终于摄像头给面子让我露脸儿了,然后乖乖等着被宰。终于日子到了,还是五道编程题。大概过了一遍,还比上次简单点,想着我至少能暴力解出来一道的,结果六十分钟过去了,一百分钟过去了,...

qq_41335270的博客 462

一道百度笔试题的思考

前几天参加了百度的笔试, 就 AC 了一道题(留下菜鸡的泪水). 第三题没怎么花时间, 但是第二题是花了时间没做出来, 今天在牛客上学习了一下大佬们的代码, 居然还是没太明白(怀疑人生了). 就又去请教了东哥. 题目 输入两行数 : 第一行 : n (表示数组元素个数, 规模不大, 2 <= n <= 50 如果没记错的话) 第二行 : n 个数 (数值很大, 需要用 lon...

mrbm_lj的博客 356

3/29 百度笔试第三题ac代码

3/29 百度笔试第三题ac代码 #include <map> #include <vector> #include <queue> #include <iostream> #include <algorithm> #include <map> #include <cmath> using namespace st...

叶鸿飞的博客 1709

九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题引言    自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:”额,blog许久未有更新了,因为最近实在忙,无暇顾及blog。“与此同时,工作之余,也一直在闲心研究数据挖掘:"神经网络将可能作

结构之法 算法之道 32万+

[百度面试] 2013百度笔试和面试分享(社会招聘-Android方向)

上周末,参加了百度Android的面试.分笔试和面试,其中面试分一面、二面和三面,这个流程走下来,差不多一天多了. 关于笔试 以下题目不一定按笔试时顺序,是麦洛凭借回忆,尽量将笔试的题目还原(笔试共有10道题目) 1.java 基础题,输出结果是什么? public static void main(String[] args) { String str = new

xingfeng2010的专栏 4529

百度 腾讯 阿里 小米 笔试题目宝典

   九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 引言     自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:”额,blog许久未有更新了,因为最近实在忙,无暇顾及blog。“与此同时,工作之余,

iPogrammer的博客 7493

百度2010暑期实习笔试面试全面备战

<br />百度2010暑期实习笔试面试全面备战 <br /> 百度2010暑期实习网申将于2010年5月29日截止。 <br /> 笔试阶段 <br /> 5月30日前,对于通过了简历筛选的申请人百度将会通过系统发送笔试通知。注册时请务必填写正确有效的邮箱地址。 <br /> 面试阶段 <br /> 6月7日起,百度将陆续安排现场面试。 <br />    <br /> 大街网为大家准备了百度往年的实习和校园招聘笔试及面试经验,供大家参考。 <br /> 以下为百度2010校园招聘各岗位笔

阳光岛主 5783

北森笔试测评之言语理解到底难不难

他们往往陷入一种思想陷阱,也就是经济学家所说的“沉没成本”,它指一种时间和金钱的投资,只有在产品销售成功后才可顺利回收。任何基础的商业课程中,这个概念常常很早就要讲到,其中的道理非常重要,那就是:当决定是否进行投资的时候,你就必须忘掉自己过去的投资。当然是否定,也就是不同意,“丢面子”就是丢掉沉没成本,那么这就是作者肯定的;他们往往陷入一种思想陷阱,也就是经济学家所说的“沉没成本”, 它指一种时间和金钱的投资,只有在产品销售成功后才可顺利回收。言语我都会做呀,甚至有的可以搜到,而图标和图形我有的不会。

kimdy1213562772的博客 920

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 引言     自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:”额,blog许久未有更新了,因为最近实在忙,无暇顾及blog。“与此同时,工作之余,也一直在闲心研究

西_北 3602

程序员笔试题--2012百度实习生笔试题

今天的笔试只有6道题目,前三道简答题,都是最基本的题目;两道程序设计题,这两题目还是有点难度;一道系统设计题,输入前提示,如果做过前台开发的孩纸,肯定接触过这一块,其实原理是很简单的!言归正传,上题..... 一.有一个字典,输入一个单词a,输入字典中a的所有兄弟单词,兄弟单词的意思就是:所含的字母及其该字母个数是一样的例如 army  输出 mary等. 这个题目,我使用了trie树

知其然,知其所以然! 5295

各大it公司面试题目

巨人网络java笔试基础题分享 http://www.coderarea.net/bbs/read.php?tid=834 百度笔试题 http://www.coderarea.net/bbs/read.php?tid=811 百度2010校招运维部门笔试 http://www.coderarea.net/bbs/read.php?tid=779 百度2010年校园招聘软件测试笔试题 http:/

luoyingbinfeng的专栏 3017
上一篇: Deployment failure on Tomcat 5.x 一种可能出现这种情况的原因
下一篇: JAVA关键字具体的作用和用法
jw607
博客等级 码龄19年 9粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值