2014去哪儿网校园招聘笔试(10.13北京)

2023-05-16

三道大题+两题TestCase

编程题

Q1:实现一个字符串反转,规则如下:

输入一个字符串str,一个分隔符delim,要求实现对分隔符之间的字符串做反转操作,但是其内部顺序不变。

接口: stringreverseDelimited(string str, const char delim)

举例:

reverseDelimited(NULL, *) = NULL

reverseDelimited("", *) = ""

reverseDelimited("www.csdn.com", '.') = "com.csdn.www"

reverseDelimited("www.csdn.com", '*') = "www.csdn.com" 

思路:类似编程之美习题,可以通过内外两次反转得到。注意判断分隔符是否存在串中,以及空串和空指针等特殊情况。


Q2:实现一个用户的历史记录功能。包含以下基本功能。限制:内存有限,最多可以存储MAX_NUM个网址数据。

*pre(currentNode)     //访问前一页

*next(currentNode)   //访问下一页

*insert(currentNode) //访问新网址

思路:内存有限,且需要访问前驱和后继节点,可以采用循环队列(双向链表)的数据结构。

struct Node

{

      string url;

      Node *pre;

      Node *next;

};



Q3:给出1~12月份的用户网站访问log数据,包含用户IP,访问时间,访问网站url refer cookie 等。不限语言,考虑效率。请设计得出某用户最感兴趣的网站url,并求出该网站的用户忠诚度。

没接触过前端,这题就瞎写了。。。

想法:用python实现文本数据的读取和解析,BeautifulOfSoup。Hash处理日志大数据。


测试题

Q1:给编程题1,2写测试用例。


Q2:小明想求师姐内推,于是给师姐发了一封带附件的邮件,但是师姐check邮箱后发现没有收到,写出导致邮件接收不到的可能情况,并写出检查方案。


a. 有一方断网---双方检查网络连接情况

b. 邮件发送失败---小明检查发件箱&草稿箱

c. 服务器端出现故障---双方ping 服务器主机看是否联通(比如国内用gmail不稳定)

d. 邮件遭防火墙拦截---师姐检查防火墙设置,比如是否拦截带附件邮件(一些公司内网有拦截功能)

e. 邮箱设置问题---师姐检查邮箱设置,取消附件不接受的勾选

f. 小明发错人了---小明核查收件人地址

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2014去哪儿网校园招聘笔试(10.13北京) 的相关文章

  • 毕业四年

    直至目前毕业已经快四年 xff0c 我的经历代表了大多数普通程序员的经历 xff0c 没有牛人传奇的经历 xff0c 甚至连进入这个职业都是一种偶然 xff0c 只是因为分数不够被调剂到计算机专业 很多人可能会有和我一样的经历甚至一样的困惑
  • 最佳实践:AtomicInteger实现边界值控制

    最佳实践 xff1a AtomicInteger实现边界值控制 前言 这篇文章主要讲两部分 xff0c 一部分简单的讲了一下AtomicInteger和LongAdder的实现对比 xff0c 这部分不会讲太细 xff0c 因为有更好的文章
  • Java多线程并发锁和原子操作,你真的了解吗?

    前言 对于Java 多线程 xff0c 接触最多的莫过于使用synchronized xff0c 这个简单易懂 xff0c 但是这synchronized并非性能最优的 今天我就简单介绍一下几种锁 可能我下面讲的时候其实很多东西不会特别深刻
  • Huawei 鲲鹏(ARM/Aarch64)服务器安装kvm虚拟机

    硬件 类别 项目 要求 硬件 服务器 TaiShan 200服务器 xff08 型号2280 xff09 CPU 鲲鹏920处理器 RAID卡 Avago 3508 操作系统 项目 要求 银河麒麟 银河麒麟高级服务器操作系统V10 部署KV
  • 我的六年程序之路

    以前看刘未鹏的 我在南大的七年 xff0c 就在感叹每个人的人生迥异 和大牛之间的差距加重了我对自己的卑微 写下这篇日志一方面是为了记录我这和计算机的六年 xff0c 也是缅怀过去 xff0c 反思自己 或许大部分程序员有着一样的迷茫和困惑
  • 深入探析Java线程锁机制

    今天在iteye上提了一个关于 43 43 操作和线程安全的问题 xff0c 一位朋友的回答一言点醒梦中人 xff0c 至此我对Java线程锁有了更加深刻的认识 在这里也做个总结供大家参考 先看几段代码吧 xff01 代码一 xff1a p
  • 喇叭发声原理

    喇叭发声原理 音频设备中负责发出声音的核心部件是扬声器 xff0c 俗称喇叭 xff0c 无论是音响还是耳机 xff0c 其中都少不了这个关键部件 扬声器是一种把电信号转变为声信号的换能器件 喇叭 下面这个喇叭的侧视图能够很好的帮我们了解喇
  • win7 开WiFi共享

    创建 xff08 cmd xff09 xff1a netsh wlan set hostednetwork mode 61 allow ssid 61 user key 61 12345678 在网络连接 本地连接 属性 共享 xff1a
  • 《JAVA开发日常问题》一、修改IDEA路由代码不生效

    一 问题出现 1 重新启动过IDEA xff0c 没有关闭之前的项目 2 重新打开IDEA修改路由代码 xff0c 新增了个路由接口 xff0c 怎么访问都不成功不生效 二 问题排查 1 最开始百度了下 xff0c 说可以删除 idea文件
  • 数据仓库【实时数仓】

    目录 1 数据仓库简介 2 数据仓库的发展 3 数据仓库建设方法论 3 1 面向主题 3 2 为多维数据分析服务 3 3 反范式数据模型 4 数据仓库架构的演变 4 1 离线大数据架构 4 2 Lambda 架构 4 3 Kappa 架构
  • java.lang.IllegalStateException解决合集

    1 跑monkey时报错 xff0c 只定位到了是哪一个模块出的问题 xff0c 但没有定位代码位置 xff0c 大概是指Handler的问题 java lang IllegalStateException The specified me
  • 利用SWIG对C++库进行Python包装

    最近因为项目要求 xff0c 所以大致看了一下swig xff0c 在网上找到一篇不错的文章 xff0c 转载之 xff01 也为自己以后备着 xff01 本文转自http techblog 99fang com p 61 17 利用SWI
  • spring启动过程的追踪(七)——@Autowired注解生效时机、spring创建对象doGetBean方法详细解析、spring三级缓存解决循环依赖

    spring创建Bean得过程非常复杂 xff0c 本文将分段进行解析 xff0c 尽量阐述更加清晰 1 finishBeanFactoryInitialization beanFactory spring创建得单实例对象 xff0c 大部
  • 接口自动化测试接口报405,怎么解决?

    一 405状态码含义 405 Method Not Allowed 解释 xff1a 发起的请求中带有所请求的URL不支持的方法时 xff0c 使用此状态码 应该在响应中包含Allow首部 xff0c 以告知客户端所请求的资源可以使用哪些方
  • 【系统救援】Ubuntu - end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)

    问题 现象一 xff1a end Kernel panic not syncing VFS Unable to mount root fs on unknown block 0 0 mysql突然访问不上了 xff0c 发现mysql服务宕
  • windows下C++学习推荐书籍

    推荐几本书给你们 xff0c 有空可以学习一下 xff1a C 43 43 编程相关 xff1a 1 C 43 43 Primer xff1a C 43 43 的工具书 2 Effective C 43 43 xff1a C 43 43 提
  • Lottie动画 轻松使用

    Android 敏捷开发助手 Lottie动画 轻松使用PNG JPG等普通图片高保真转SVG图Android 完美的蒙层方案Android MMKV框架引入使用强大无匹的自定义下拉列表Google Protobuf 实践使用开发 Andr
  • BottomNavigationView使用超过三个item点击无效果

    目录 解决方案一 解决方案二 在Android开发中经常碰到一些坑 xff0c 让自己忙碌很久才发现哪个地方出现了问题 其实可能都是难以发现的小细节和小疏漏 xff0c 就会造成你无尽的麻烦和浪费时间 我总结下开发中碰到的问题 xff0c
  • Ubuntu 添加 chrome 浏览器

    在ubuntu中使用chrome浏览器 包括安装和配置等 文章目录 chrome 安装屏蔽百度热搜卸载 chrome 安装 chrome的安装和edge类似 xff0c 在官网下载 deb 安装包 xff0c 然后执行 span class
  • Blazor Server 的登录与退出(二)

    上篇已经实现了登录与退出的主服务类 xff0c 其他还需要一些具体的东西 1 引用Blazored LocalStorage包 xff1b 2 新建JwtOption类 xff1a public class JwtOption public

随机推荐