1题目描述

在n个元素的数组中,找到差值为k的除重后的数字对

输入描述

第一行:n和k,n表示数字的个数,k表示差值

第二行:n个整数

输入样例

输入:

5 2

1 5 3 4 2

输出:

3

说明:

(1,3),(5,3),(4,2)

输入:

6 2

1 5 3 3 4 2

输出:

3

说明:

(1,3),(5,3),(4,2)

输入:

4 0

1 1 1 1

输出:

1

说明:

(1,1)

第一题python实现

2题目描述

定义两个字符串变量:s和m,再定义两个操作:

第一种操作:m=s         s=s+s

第二种操作:s=s+m

假设s和m,初始如下:

s='a'         m=s

求最小步骤数,可以将s拼接到长度等于n

输入描述

一个整数n,表明我们需要得到s字符串长度,0<n<1000

输出描述

一个整数,表明总共操作次数

输入样例:

输入

6

输出

3

说明:

输入是6,表明我们需要得到s字符串长度为6,也就是s为最终为‘aaaaaa’,那么依次使用2次“第一种操作”和1次“第二种操作”就能达到目的,总共操作次数是3

输入

5

输出

4

说明:

输入是5,表明我们需要得到s字符串长度为5,也就是‘aaaaa’,那么直接使用4次“第二种操作”就能达到目的,总共操作次数是4

第二题python实现

3题目描述

如下用‘6’拼出0123456789,其中用.. 隔开每个数字

输入描述

第一行为一个整数n

接下来n行,每行为一个表达式

表达式长度不超过100,1<=n<=100,表达式中仅仅包含'+'、' - '、'*'、' /'四中字符串,中间结果在[-2^63,2^63-1]范围内,最总结果在[0, 2^63-1]范围内

输入样例:

输入

2

6+6

6*6

输出

  

第三题python实现

4题目描述

给定一个包含整数的集合a和一个集合b。定义magic操作,从一个集合中去除一个数,放到一个集合里,且操作过后每个集合的平均值都大于操作前。

注意以下两点:

①不可以把一个集合的元素都取空,这样就没有平均值了

②值为x的元素从集合b中取出放入集合a,但集合a中已经有值为x的元素,则a的平均值不变(因为集合元素不会重复),b的平均值可能会改变(因为x被取出)

问最多可以进行多少次magic操作?

输入描述

第一行为两个整数n,m

第二行n个整数,表示集合a中的元素

第三行m个集合,表示集合b中的元素

输出描述

输出一个整数,表示最多可以进行的操作次数

输入样例

输入

3 5

1 2 5

2 3 4 5 6

输出

2

说明

依存从b集合取出3、4元素放入集合

第四题python实现

5题目描述

小T最近迷上了一款跳板游戏

已知空中有N个高度互不相同的跳板,小T刚开始在高度为0的地方,每次跳跃可以选择与自己当前高度绝对值差小于等于H的挑板,跳跃过后到达以跳板为轴的镜像位置,问小T在最多条K次的情况下能跳多高?(任意时刻,高度不能为负)

输入描述

第一行三个整数 N,K,H

以下N行,每行一个整数Ti,表示第i个跳板离地的高度

输出描述

一个整数,表示最高能跳到的高度

输入样例

输入

3 3 2

1

3

6

输出

8

说明

小T初始在高度0的地方

第一次跳跃只能选择高度为1的跳板,结束后到达高度为2的地方,计算方式:

高度1=初始高度+(跳板高度-初始高度)*2=0+(1-0)*2=2

第二次跳跃只能选择高度为3的跳板,结束后达到高度为4的地方,计算方式:

高度2=高度1+(跳板2高度-高度1)*2=2+(3-2)*2=4

第二次跳跃只能选择高度为6的跳板,结束后达到高度为8的地方,计算方式:

高度3=高度2+(跳板3高度-高度2)*2=4+(6-4)*2=8

 大佬的答案(c++):https://www.nowcoder.com/discuss/70299?type=0&order=0&pos=7&page=1

2018春招-今日头条笔试题5题(后附大佬答案-c++版)的更多相关文章

  1. 2018春招-今日头条笔试题-第二题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 利用深度优先搜索 #-*- coding:utf-8 -*- class DFS: ''' num:用于存储最后执行次 ...

  2. 2018春招-今日头条笔试题-第一题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 要想得到输入的数字列中存在相隔为k的数,可以将输入的数字加上k,然后判断其在不在输入的数字列中即可. #-*- cod ...

  3. 2018春招-今日头条笔试题-第四题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) #-*- coding:utf-8 -*- class Magic: ''' a:用于存储数组a b:用于存储数组b num:用于 ...

  4. 2018春招-今日头条笔试题-第三题(python)

    题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 本题的做法最重要的应该是如何拼出‘1234567890’,对于输入表达试获得对应的结果利用python内置函数eval ...

  5. 剑指Offer——完美+今日头条笔试题+知识点总结

    剑指Offer--完美+今日头条笔试题+知识点总结 情景回顾 时间:2016.9.28 16:00-18:00 19:00-21:00 地点:山东省网络环境智能计算技术重点实验室 事件:完美世界笔试 ...

  6. Trie树/字典树题目(2017今日头条笔试题:异或)

    /* 本程序说明: [编程题] 异或 时间限制:1秒 空间限制:32768K 给定整数m以及n个数字A1,A2,..An,将数列A中所有元素两两异或,共能得到n(n-1)/2个结果,请求出这些结果中大 ...

  7. 2018春招-美团后台开发方向编程题 (python实现)

    第一题:字符串距离 题目: 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同的字符的数量.如串”aab”与串”aba”的距离为 2:串”ba”与串”aa”的距离为 1: ...

  8. 剑指Offer——网易校招内推笔试题+模拟题知识点总结

    剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...

  9. 2018春招实习笔试面试总结(PHP)

    博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息,包括网申地址,开始时间,结束时间,以及自 ...

随机推荐

  1. HDU 1242 Rescue (BFS+优先队列)

    题意:X代表卫兵,a代表终点,r代表起始点,.代表路,#代表墙,走过.要花费一秒,走过x要花费2秒,求从起点到终点的最少时间. 析:一看到样例就知道是BFS了吧,很明显是最短路径问题,不过又加了一个条 ...

  2. HDU 2095 find your present (2) (异或)

    题意:给定n个数,让你找出那一个次数为1的. 析:由于题意说了,只有那一个数是奇数,所以其他的都是偶数,根据异或的性质,两个相同的数异或为0: 任何数和0异或得原数,可以很简单的做出这个题. 代码如下 ...

  3. Android+PHP开发最佳实践

    本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧.从前期的产品设计.架构设计,到客户端和服务器的编码实现,再到性能测试和系统优化,以及最后 ...

  4. Sensor fusion(传感器融合)

    From Wikipedia, the free encyclopedia 来自维基百科,免费的百科Sensor fusion is combining of sensory data or data ...

  5. B-tree B+tree适合文件系统索引和MySQL索引

    B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树 它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点.下图是 B-树的简化图. B-树 ...

  6. C++中的inline声明

    C++中的inline声明 1. inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把函数指定为内联函数. inline int min(i ...

  7. [LeetCode 题解]:Palindrome Number

    前言   [LeetCode 题解]系列传送门:  http://www.cnblogs.com/double-win/category/573499.html   1.题目描述 Determine ...

  8. Spring Boot 应用系列 4 -- Spring Boot 2 整合log4j2

    一.背景 1. log4j2传承于log4j和logback,它是目前性能最好的日志处理工具,有关它们的性能对比请看: 2. 除了性能好之外,log4j2有这么几个重要的新features: (1) ...

  9. [微信开发] 微信网页授权Java实现

    功能:主要用于在用户通过手机端微信访问第三方H5页面时获取用户的身份信息(openId,昵称,头像,所在地等..)可用来实现微信登录.微信账号绑定.用户身份鉴权等功能.     开发前的准备: 1.需 ...

  10. JS和C#访问遇到QueryInterface调用出错

    在原来的WinForm里,我们只要在窗体类的头部添加属性[System.Runtime.InteropServices.ComVisibleAttribute(true)],然后 webBrowser ...