![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 56
linjiafengyang
一个正在学习的青年
展开
-
编辑距离问题——动态规划
编辑距离问题——动态规划问题描述: 编辑距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如: 将EXPONENTIAL转成POLYNOMIAL,最少需要6次编辑操作。如下图: 分析: 根据算法概论的分析如图:对齐后最右侧的列只有下面三种情况: 第一种情况下,该列产生的代价为1,余原创 2017-10-28 15:42:02 · 1191 阅读 · 1 评论 -
算法期中练习——1006. 最长公共子串
算法期中练习——1006. 最长公共子串Description: 给定两个字符串x = x1x2…xn和y = y1y2…ym, 请找出x和y的最长公共子串的长度,也就是求出一个最大的k,使得存在下标i和j有xixi+1…xi+k-1 = yjyj+1…yj+k-1. x和y只含有小写字母,长度均在1和1000之间.Example: 例1:x =原创 2018-01-06 11:21:27 · 224 阅读 · 0 评论 -
网易2017春招笔试——工作安排
工作安排题目 现在有n位工程师和6项工作(编号为0至5),现在给出每个人能够胜任的工作序号表(用一个字符串表示,比如:045,表示某位工程师能够胜任0号,4号,5号工作)。现在需要进行工作安排,每位工程师只能被安排到自己能够胜任的工作当中去,两位工程师不能安排到同一项工作当中去。如果两种工作安排中有一个人被安排在的工作序号不一样就被视为不同的工作安排,现在需要计算出有多少种不同工作安排原创 2018-01-23 19:47:55 · 411 阅读 · 0 评论 -
网易2017春招笔试——集合
集合题目 小易最近在数学课上学习到了集合的概念,集合有三个特征:1.确定性 2.互异性 3.无序性. 小易的老师给了小易这样一个集合: S = { p/q | w ≤ p ≤ x, y ≤ q ≤ z } 需要根据给定的w,x,y,z,求出集合中一共有多少个元素。小易才学习了集合还解决不了这个复杂的问题,需要你来帮助他。输入描述: 输入包括一行:原创 2018-01-23 20:05:13 · 868 阅读 · 0 评论 -
网易2017春招笔试——奇怪的表达式求值
奇怪的表达式求值题目 常规的表达式求值,我们都会根据计算的优先级来计算。比如/的优先级就高于+-。但是小易所生活的世界的表达式规则很简单,从左往右依次计算即可,而且小易所在的世界没有除法,意味着表达式中没有/,只有(+, - 和 )。现在给出一个表达式,需要你帮忙计算出小易所在的世界这个表达式的值为多少输入描述: 输入为一行字符串,即一个表达式。其中运算符只有-,+,*。原创 2018-01-23 20:28:52 · 350 阅读 · 0 评论 -
网易2017春招笔试——涂棋盘
涂棋盘题目 小易有一块n*n的棋盘,棋盘的每一个格子都为黑色或者白色,小易现在要用他喜欢的红色去涂画棋盘。小易会找出棋盘中某一列中拥有相同颜色的最大的区域去涂画,帮助小易算算他会涂画多少个棋格。输入描述: 输入数据包括n+1行: 第一行为一个整数n(1 ≤ n ≤ 50),即棋盘的大小 接下来的n行每行一个字符串表示第i行棋盘的颜色,’W’表示白色,’B’表示原创 2018-01-23 20:40:37 · 264 阅读 · 0 评论 -
网易2017春招笔试——小易记单词
小易记单词题目 小易参与了一个记单词的小游戏。游戏开始系统提供了m个不同的单词,小易记忆一段时间之后需要在纸上写出他记住的单词。小易一共写出了n个他能记住的单词,如果小易写出的单词是在系统提供的,将获得这个单词长度的平方的分数。注意小易写出的单词可能重复,但是对于每个正确的单词只能计分一次。输入描述: 输入数据包括三行: 第一行为两个整数n(1 ≤ n ≤ 50)和原创 2018-01-23 20:51:49 · 240 阅读 · 0 评论 -
网易2017春招笔试——双核处理
双核处理题目 一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。输入描述 输入包括两行: 第一行为整数n(1 ≤ n ≤ 50) 第二原创 2018-01-23 17:16:00 · 226 阅读 · 0 评论 -
网易2017春招笔试——赶去公司
赶去公司题目 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug。假设市区是一个无限大的区域,每条街道假设坐标是(X,Y),小易当前在(0,0)街道,办公室在(gx,gy)街道上。小易周围有多个出租车打车点,小易赶去办公室有两种选择,一种就是走路去公司,另外一种就是走到一个出租车打车点,然后从打车点的位置坐出租车去公司。每次移动到原创 2018-01-23 17:44:08 · 852 阅读 · 0 评论 -
网易2017春招笔试——调整队形
调整队形题目 在幼儿园有n个小朋友排列为一个队伍,从左到右一个挨着一个编号为(0~n-1)。其中有一些是男生,有一些是女生,男生用’B’表示,女生用’G’表示。小朋友们都很顽皮,当一个男生挨着的是女生的时候就会发生矛盾。作为幼儿园的老师,你需要让男生挨着女生或者女生挨着男生的情况最少。你只能在原队形上进行调整,每次调整只能让相邻的两个小朋友交换位置,现在需要尽快完成队伍调整,你需要计算原创 2018-01-23 18:51:50 · 201 阅读 · 0 评论 -
算法期中练习——1005. 最小和
算法期中练习——1005. 最小和Description: 从数列A[0], A[1], A[2], …, A[N-1]中选若干个数,要求对于每个i(0 1 Example: 例1:A = {2, 5, 2},答案为4. 例2:A = {2, 5, 4},答案为5.请为下面的Solution类实现解决上述问题的函数minSum,函数参数A是给出的数列,返原创 2018-01-06 11:08:09 · 190 阅读 · 0 评论 -
算法期中练习——1004. 拓扑序
算法期中练习——1004. 拓扑序Description: 在图论中,拓扑序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列. 且该序列必须满足下面两个条件: 1. 每个顶点出现且只出现一次. 2. 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A原创 2018-01-05 22:54:09 · 259 阅读 · 0 评论 -
背包问题——动态规划
背包问题——动态规划 单副本背包(经典的0/1背包问题)可重复背包(多副本背包)二维背包分组背包原创 2017-10-29 12:44:29 · 948 阅读 · 0 评论 -
LeetCode 697. Degree of an Array
LeetCode 697. Degree of an Array Given a non-empty array of non-negative integers nums, the degree of this array is defined as the maximum frequency of any one of its elements.原创 2017-10-26 10:06:49 · 351 阅读 · 0 评论 -
LeetCode 674.Longest Continuous Increasing Subsequence
LeetCode 674.Longest Continuous Increasing SubsequenceDescription: Given an unsorted array of integers, find the length of longest continuous increasing subsequence.Example 1: Input: [1,3,5,4,7]原创 2017-11-04 16:42:56 · 167 阅读 · 0 评论 -
最长递增子序列问题——动态规划
最长递增子序列问题LIS问题描述:给出一个数列A,求A的一个长度最大的子数列B,使得B是一个递增数列。 例如:数列A:5,2,8,6,3,6,9,7 一个递增的子数列为5,8,9; 一个长度最大的递增子数列为2,3,6,9或者2,3,6,7,则其最大长度为4.解法一:动态规划法(时间复杂度O(n^2)) 设长度为n的数组为[a0, a1, …, an-1],假定以aj结尾的数组原创 2017-10-26 08:12:56 · 17912 阅读 · 5 评论 -
《算法概论》课后习题8.22——NP-完全问题
8.22 在任务调度中,常常会用到图。其中节点对应于任务,任务i到j的有向边表示i到j的先期条件。这样的图描述了调度问题中的任务先后关系(约束)。显然,一个调度是可行的当且仅当该图无环;如果调度不可行,我们需要求使其无环所需的最小约束数量。 给定有向图G=(V, E),子集E’⊆E称为一个反馈弧集合是指:将其移除后将使得G无环。 反馈弧集合(FEEDBACK ARC SET,简称FAS)问题:给原创 2017-12-31 11:31:53 · 1083 阅读 · 0 评论 -
算法期中练习——1000.分组
算法期中练习——1000.分组Description: 对于一个整数数列A[0], A[1], …, A[N-1]进行分组,要求每组1到2个数,并且同组之和不能大于w. 求最少可以分成多少组. 1 Example: 例1:当A = {2, 5, 4, 3}, w = 5, minPartition(A, w)返回3. 将2和3放一组,4和5各自单独作为一组,共3组.原创 2018-01-05 21:14:48 · 245 阅读 · 0 评论 -
算法期中练习——1001. 最小差
算法期中练习——1001. 最小差Description: 对于一个整数数列A[0], A[1], …, A[N-1],要求在其中找两个数,使得它们的差的绝对值最小. 2 Example: 例1:当A = {2, 7, -2}, 返回4. 例2:当A = {-8, 10, 30, 10}, 返回0.请实现下面Solution类中计算minDifferen原创 2018-01-05 21:24:37 · 290 阅读 · 0 评论 -
算法期中练习——1002. 合并二叉树
算法期中练习——1002. 合并二叉树Description: 输入两个二叉树T1和T2,要求对T1和T2进行合并. 合并是指将二叉树同一位置节点上的数求和,作为合并后二叉树相应位置节点的数值. 如果某个位置上只有一个二叉树有节点,则合并后的二叉树对应位置上的节点上的数值就等于这个节点上的数值.Example: 例如: T1原创 2018-01-05 21:38:08 · 382 阅读 · 0 评论 -
算法期中练习——1003. 最近的0
算法期中练习——1003. 最近的0Description: 输入一个N*M的01矩阵A,对矩阵的每个位置,求至少经过多少步可以到达一个0. 每一步可以往上下左右走一格.Example: 例如: A= 1 1 1 0 1 1 0 0 1 答案为 1 2 3 0 1 2 0 0 1请为下面的Solution类实现解决原创 2018-01-05 22:14:54 · 273 阅读 · 0 评论 -
网易2017春招笔试——消除重复元素
消除重复元素题目 小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希望你来帮助他。输入描述: 输入包括两行: 第一行为序列长度n(1 ≤ n ≤ 50) 第二行为n个数sequencei,以空格分隔输出描述: 输出消除重复元素之后的序列,以空格分隔,行末无空格输入例子:原创 2018-01-23 19:05:38 · 201 阅读 · 0 评论