自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 [算法分析与设计] 每周一题: "算法概论" Exercise 8.3

中英文版书上的题目截图分别如下所示:解答过程:1. 首先要说明 STINGY SAT 是一个 NP问题, 显然这是成立的, 我们可以在 多项式时间内验证其解的正确性 ;2. 然后考虑将一个 NP完全问题 归约到 STINGY SAT, 显然可以考虑 归约 SAT, 而 SAT 显然是 STINGY SAT 在 k = n 时的特例, 其中 n 即为所有变量的

2018-01-10 15:06:31 144

原创 [算法分析与设计] leetcode 每周一题: 310. Minimum Height Trees

题目链接: 310. Minimum Height Trees题目大意:给定一个具有树的性质的无向图, 选择其中任意一个节点作为根节点即可生成一棵有根树, 所有不同的生成树中, 高度最小的那些便被称为 minimum height trees (MHTs), 现要求找出 给定无向图的 MHTs, 返回结果为 各MHT 的根节点(对应的 label) ;

2018-01-10 14:41:18 305

原创 [算法分析与设计] leetcode 每周一题: 494. Target Sum

题目链接: 494. Target Sum题目大意:给定一个由非负整数组成的长度为 n 的数组 nums 和一个目标整数 S, 需要对数组 nums 中的各个整数执行 + 或 - 的运算操作, 求出 使 nums 中的所有整数的运算结果等于 S 的 运算模式 的数目 ;假设 1 例如: 给定: nums = [1, 1, 1, 1, 1]

2017-12-27 16:33:30 299

原创 [算法分析与设计] leetcode 每周一题: 050. Pow(x, n)

题目链接: 50. Pow(x, n)题目大意:double myPow(double x, int n) 的 pow函数 ;例如: 给定输入 x = 2.00000, n = 10, 则输出应为 1024.00000 ;又例: 给定输入 x = 2.10000, n = 3, 则输出应为 9.26100 ;解题过程:

2017-12-20 16:58:02 163

原创 [算法分析与设计] leetcode 每周一题: 554. Brick Wall

题目链接: 554. Brick Wall题目大意:( 注: leetcode 的原题页面有示例及示意图 )给定一堵墙 wall, wall 分若干行, 每一行等高, 但每行可能由不同数量, 不同宽度的 brick(s) 组成 ; 求出自墙顶向下的一条垂直的路径, 使路径经过的 brick 尽可能少, 其中, 若路径经过两块 brick 之间 (故墙的左

2017-12-13 16:40:48 358

原创 [算法分析与设计] leetcode 每周一题: 420. Strong Password Checker

题目链接: 420. Strong Password Checker题目大意:给定一个代表密码的字符串 s, 只有当其同时满足以下 3个条件时才能视其为 "强密码":1. 长度在区间 [6, 20] 内 (按字符计) ;2. 至少分别包含 大写字母, 小写字母, 数字 各一个 ;3. 任何连续的三个字符不完全相同 (比如: "..aaa.." 就

2017-12-06 21:49:21 428

原创 [算法分析与设计] leetcode 每周一题: 312. Burst Balloons

题目链接: 312. Burst Balloons题目大意:给定 n 个气球, 序号为 1 到 n-1, 每个气球又对应一个分值, 分值用长度为 n 的数组 nums 表示 ; 现要求逐个打爆所有气球, 而每打爆一个序号为 i 的气球, 就可以得到 nums[left] * num[i] * nums[right] 的分值(即 coins), 其中 nu

2017-12-02 12:34:08 259

原创 [算法分析与设计] leetcode 每周一题: 070. Climbing Stairs

题目链接: 70. Climbing Stairs题目大意:给定 n 级阶梯, 一次可以且仅可以往上攀登 1 或 2 级, 问共有多少种爬完这些楼梯的方式 ;假设 n 为正整数 ;例如: 给定: n = 2, 则输出应为: 2 ; ( [1, 1], [2] 两种方式 )例如: 给定: n = 3, 则输出应为: 3

2017-11-23 22:51:15 146

原创 [算法分析与设计] leetcode 每周一题: 030. Substring with Concatenation of All Words

题目链接: 30. Substring with Concatenation of All Words题目大意:给定字符串 s 和单词列表 words (其中所有 word 为等长字符串, 可以重复), 找出字符串 s 的 所有满足条件的子串的首字符的索引(index) ; 其中, 所有子串的内容均为 words 中所有 word 首尾连结而成的(顺序随意)

2017-11-03 19:36:26 119

原创 [算法分析与设计] leetcode 每周一题: 328. Odd Even Linked List

题目链接: 328. Odd Even Linked List题目大意:给定一个单向链表, 将链表中所有奇数位(序号为 2n + 1, n ∈ N) 的节点全部移到一起, 并放在偶数位的节点的前面 ;( 题中还注明: 要求是 O(1) 的空间复杂度 和 O(n) 的时间复杂度, n 表示节点数 ; 且各节点间的相对位置保持不变(也即要求算法稳定)

2017-11-02 18:31:12 115

原创 [算法分析与设计] leetcode 每周一题: 078. Subsets

题目链接: 078. Subsets题目大意:给定一个由各不相同的整数组成的集合 nums, 返回其所有的子集 (即 其 power set) ;例如: 给定: nums =[1, 2, 3], 则输出可以是: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2],

2017-11-02 18:30:00 158

原创 [算法分析与设计] leetcode 每周一题: 135. Candy

题目链接:135. Candy题目大意:设有 N个小孩子排成一条直线, 其中每个孩子都有一个分值, 现要将糖分给这些孩子, 但要确保每个孩子都要分到糖果, 且分值高的孩子分到的糖果要比他旁边的(2个)孩子的多 ; 求出需要分出的糖果的最小数目 ;解题过程:(1) 根据题意, 首先想到可以利用序列(也即 那些孩子的分值)

2017-10-27 10:57:30 159

原创 [算法分析与设计] leetcode 每周一题: 071. Simplify Path

题目链接: 071. Simplify Path题目大意:给定一个 Unix 风格的 path, 给出一个简化的版本 ;例如: 给定: "/home/", 则输出应为: "/home" ;例如: 给定: "/a/./b/../../c/", 则输出应为: "/c" ;解题过程:(1) 题意很简单

2017-10-26 19:17:22 151

原创 [算法分析与设计] leetcode 每周一题: 007. Reverse Integer

题目链接: 007. Reverse Integer题目大意:给定一个整数abc, 其中 a, b, c 各为一个数字, 返回其逆转形式, 也即 cba ;题中还提到, 假定输入为 32位有符号整数, 而若逆转后的数 "溢出了", 则应返回 0 ;例如: 给定: x = 123, 则输出应为: 321 ;例如: 给定: x

2017-10-26 18:57:43 113

原创 [算法分析与设计] leetcode 每周一题: 335. Self Crossing

题目链接: 335. Self Crossing题目大意:给定一个数组 x, x 的各项均为正整数,设在原点处开始, x[0] 代表向北移动的距离, 然后, x[1] 代表向西移动的距离, x[2] 代表向南移动的距离, x[3] 代表向东移动的距离, x[4] 代表又一次向北移动的距离 ... 依此类推, 也即, 按逆时针方向逐次移动 ;写出 空间复杂

2017-10-02 09:38:30 204

原创 [算法分析与设计] leetcode 每周一题: 126. Word Ladder II

题目链接: 126. Word Ladder II题目大意:给定一个数组 x, x 的各项均为正整数,设在原点处开始, x[0] 代表向北移动的距离, 然后, x[1] 代表向西移动的距离, x[2] 代表向南移动的距离, x[3] 代表向东移动的距离, x[4] 代表又一次向北移动的距离 ... 依此类推, 也即, 按逆时针方向逐次移动 ;写出 空间复杂度为 O(

2017-10-02 00:00:39 187

原创 [算法分析与设计] leetcode 每周一题: 053. Maximum Subarray

题目链接: 53. Maximum Subarray题目大意:给定整型数组 A, 找出 A 的(连续)子数组的和的最大值 ;例如: 给定数组 [-2,1,-3,4,-1,2,1,-5,4], 则输出应为: 6 ; ( 对应子数组 [4,-1,2,1] )解题过程:(注: 因为这种类型的题目以前不知道什么时候做过, 所以以下尽量回忆一下当时的思

2017-09-23 18:08:34 195

原创 [算法分析与设计] leetcode 每周一题: 667. Beautiful Arrangement II

题目链接: 667. Beautiful Arrangement II题目大意:给定整数 n, k 满足 1 4, 找出区间 [1, n] 上所有整数组成的一个序列(长度为 n, 各项不相同), 使得: 该序列上所有相邻两项间的差的绝对值所组成的集合上只有 k 项;例如: 给定 n = 3, k = 1, 则输出应为: [1, 2, 3] ;又例: 给定 n

2017-09-17 13:02:36 281

原创 [算法分析与设计] leetcode 每周一题: 201. Bitwise AND of Numbers Range

题目链接: 201. Bitwise AND of Numbers Range题目大意:给定整数 m, n 满足 0 例如: 给定 m, n 分别为 5, 7, 则输出应为: 4 (也即 5 & 6 & 7);解题过程:(1) 若直接尝试暴力方式, 显然不行, 会超时;(2) 考虑题意是 "连续的" "与" 运算, 故显然任一运算数的

2017-09-09 22:52:31 184 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除