腾讯 2018 秋招精选(50 题)

AC # 题名 难度
  2 两数相加  中等
  4 两个排序数组的中位数  困难
  5 最长回文子串  中等
  7 反转整数  简单
  8 字符串转整数  中等
  9 回文数   简单
  11 盛最多水的容器  中等
  14 最长公共前缀  简单
  15 三数之和   中等
  16 最接近的三数之和  中等
  20 有效的括号  简单
  21 合并两个有序链表  简单
  23 合并k个有链表  困难
  26 删除排序数组中的重复项   简单
  33 搜索旋转排序数组  中等
  43 字符串相乘  中等
  46 全排列   中等
  53 最大子序和   简单
  54 螺旋矩阵   中等
  59 螺旋矩阵II   中等
  61 旋转链表  中等
  62 不同路径  中等
  70 爬楼梯   简单
  78 子集  中等
  88 合并两个有序数组  简单
  89 格雷编码   中等
  104 二叉树的最大深度  简单
  121 买卖股票的最佳时机   简单 
  122 买卖股票的最佳时机II   简单
  124  二叉树中的最大路径和  困难
  136  只出现一次的数字  简单
  141  环形链表  简单
  142  环形链表II  中等
  146  LRU缓存机制  困难
  148 排序链表  中等
  155 最小栈   简单
  160 相交链表  简单
  169 求众数   简单
  206 反转链表   简单
  215  数组中的第K个最大元素  中等
  217 存在重复元素  简单
  230 二叉搜索树中第K小的元素   中等
  231 2的幂   简单
  235 二叉搜索树的最近公共祖先  简单
  236 二叉树的最近公共祖先  中等
  237 删除链表中的节点  简单
  238  除自身以外数组的乘积  中等
  292  Nim游戏  简单
  344  反转字符串  简单
  557 反转字符串中的单词III  简单

原文地址:https://www.cnblogs.com/ming-1012/p/9904737.html

时间: 2024-10-07 10:34:57

腾讯 2018 秋招精选(50 题)的相关文章

美团点评2017秋招笔试编程题

美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法. 题解: 写出前面的几个, 1 -> 1;   2 -> 2 ;  3 -> 4;   4 -> 8; 5 -> 16; 6 -> 32; 可以得到是 二的 n-1 次幂. #include <cstdio> int

好未来2017秋招笔试真题二 --牛客网

好未来2017秋招笔试真题二 --牛客网 链接:https://www.nowcoder.com/questionTerminal/ee5de2e7c45a46a090c1ced2fdc62355来源:牛客网 将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100 输出描述: 依次输出倒置之后的字符串,以空格分割 输入例子: I

2018秋招小红书算法方向在线编程题

代码如下: class TreeNode: def __init__(self, x): self.left=None self.right=None self.value=x def BuildTree(ceng, zhong): if len(ceng)==0: return None if len(ceng)==1: return TreeNode(ceng[0]) else: flag=TreeNode(ceng[0]) root=ceng[0] zong=zhong[:zhong.in

LeetCode 腾讯精选50题-- 买卖股票的最佳时机 II

贪心算法: 具体的解题思路如下: II 的解题思路可以分为两部分, 1. 找到数组中差值较大的两个元素,计算差值. 2. 再步骤一最大的元素的之后,继续遍历,寻找差值最大的两个元素 可以得出的是,遍历指针是一直向着数组的尾部移动的,由于要取得局部的最大差值,这一局部子数组中的元素一定是递增的,所以先找到递增结束的位置,那就是递增位置的起点,然后遍历至此轮递增结束时的位置,这样就得到了一个局部的最优解. 此思路由于指针只遍历一次,所以时间复杂度为O(N). 以下是代码: class Solutio

LeetCode 腾讯精选50题--子集

根据题意,找到几何中的所有子集,说实话子集是没有什么头绪的,因为如果采用遍历的方法,稍有遗漏不说,代码的嵌套循环层数随着数组大小的增加而增加,想了很久没有头绪后就去看了看评论,然后就被点破了解题的关键:遍历数组时,让当前这一元素构成的集合,分别去加上之前找到的所有子集,由于第一次找到的子集一定有两个,一个为空,一个带有一个元素,那么用当前元素组成的集合分别加上之前的集合,一定会有一个集合只有当前元素 如图: 由于采用遍历的方式,对于数组长度为N,指针没往前走一次,要遍历的子集数量是原来的2倍,所

腾讯2017秋招笔试_素数对 java程序

[编程题] 素数对 时间限制:1秒 空间限制:32768K 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000. 如,输入为10, 程序应该输出结果为2.(共有两对质数的和为10,分别为(5,5),(3,7)) 输入描述: 输入包括一个整数n,(3 ≤ n < 1000) 输出描述: 输出对数 输入例子1: 10 输出例子1: 2 Java源码  import java.util.Scanner; import java.util.TreeSet;

2018秋招面试题

https://blog.csdn.net/bntX2jSQfEHy7/article/details/81187626 各大企业面试题: https://blog.csdn.net/huangshulang1234/article/details/79102943 一.阿里巴巴面试 第一个:阿里面试都问什么? :(55分钟) 01 1.开发中Java用了比较多的数据结构有哪些?2.谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?

网易秋招校招编程题

网易内推面试凉了,再战正式批笔试,选择和简答略难,编程题很良心,基本就是模拟.找规律,略加思考就能解出来的题目,本弱鸡只有在良心网易笔试才能AK. 1.翻转翻转 这题一开始没思路,ac了后两题后再回来思考,发现只需要判断某个位置周围有几个点,就代表了那个位置会被别的点翻转几次,那么如何求周围有几个点呢? 简单的把位置分成3类: 一类是四个顶点:每个顶点会被翻转4次(加上自己翻转一次). 第二类是四条边(不含顶点):边上的点会被翻转6次. 第三类就是中间部分:中间的每个点会被翻转9次. 因此翻转9

2018秋招校招后端方向(第二批)

用户喜好 为了不断优化推荐效果,今日头条每天要存储和处理海量数据.假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k.因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1). 输入描述: 输入: 第1行为n代表用户的个数 第2行为n个整数,第i个代表用户标号为i的用户对某类文章的喜好度 第3行