没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
!
1!
大厂算法面试题库中高频出现的 30 道典型题
算法是程序员求职面试时绕不开的坎,我们从大厂算法面试题库中抽取了典型
的 30 道题,难度跨越了简单、中等和困难,大家可以通过完成以下 30 道题来
检测自己的算法能力。
1、给定一个字符串,找出不含有重复字符的
最长子串
的长度。
Given a string, find the length of the longest substring without repeating characters.
2、给定一个 32 位有符号整数,将整数中的数字进行反转。
Given a 32-bit signed integer, reverse digits of an integer.
3、实现 atoi,将字符串转为整数。
Implement atoi which converts a string to an integer.
4、给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在
坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的
两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
说明:
你不能倾斜容器,且 n 的值至少为 2。
Given n non-negative integers a1, a2, ..., an , where each represents a point at
coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at
(i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such
that the container contains the most water.
Note: You may not slant the container and n is at least 2.
欢迎关注公众号【后厂技术官】
!
2!
图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水
(表示为蓝色部分)的最大值为 49。
The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the
max area of water (blue section) the container can contain is 49.
5、编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string "".
6、给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如
果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
Given a sorted array and a target value, return the index if the target is found. If not,
return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
7、给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
Given an array of non-negative integers, you are initially positioned at the first index
of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
8、给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
欢迎关注公众号【后厂技术官】
!
3!
9、给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访
问所有节点)。
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left
to right, level by level).
10、给定一个
非空
整数数组,除了某个元素只出现一次以外,其余每个元素均
出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
Given a non-empty array of integers, every element appears twice except for one.
Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it
without using extra memory?
11、给定一个
非空
整数数组,除了某个元素只出现一次以外,其余每个元素均
出现了三次。找出那个只出现了一次的元素。
Given a non-empty array of integers, every element appears three times except for
one, which appears exactly once. Find that single one.
12、在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。
Sort a linked list in O(n log n) time using constant space complexity.
13、峰值元素是指其值大于左右相邻值的元素。
给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索
引。
数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。
你可以假设 nums[-1] = nums[n] = -∞。
A peak element is an element that is greater than its neighbors.
Given an input array nums, where nums[i] ≠ nums[i+1], find a peak element and
return its index.
欢迎关注公众号【后厂技术官】
剩余10页未读,继续阅读
资源评论
天涯学馆
- 粉丝: 2083
- 资源: 436
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功