算法
line02
这个作者很懒,什么都没留下…
展开
-
第十九周:课后习题8.8
解: 对于任意一个3SAT实例: 若其中某个子句中包含了同一个文字多次,则可以将这些相同的文字合并为一次; 若某个变量同时包含了true和false,则该变量可以去掉。 因此,在每个子句中添加一些没用的辅助变量,这样就可以将每个子句中包含的文字数目扩充到四个。 即将3SAT实例转化成了一个EXACT 4SAT问题。 这就通过将3SAT归约到原创 2017-07-03 22:27:48 · 255 阅读 · 0 评论 -
第十二周:[Sicily]1402. Panic Room
Description You are the lead programmer for the Securitron 9042, the latest and greatest in home security software from Jellern Inc. (Motto: We secure your stuff so YOU can’t even get to it). The sof原创 2017-05-16 23:28:23 · 190 阅读 · 0 评论 -
第十一周:[Leetcode]139. Word Break
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. You may assum原创 2017-05-07 22:09:15 · 176 阅读 · 0 评论 -
第十一周:[Leetcode]474. Ones and Zeroes
In the computer world, use restricted resource you have to generate maximum benefit is what we always want to pursue. For now, suppose you are a dominator of m 0s and n 1s respectively. On the other h原创 2017-05-07 21:55:00 · 202 阅读 · 0 评论 -
第九周:[Leetcode]494. Target Sum
You are given a list of non-negative integers, a1, a2, …, an, and a target, S. Now you have 2 symbols + and -. For each integer, you should choose one from + and - as its new symbol. Find out how many原创 2017-04-25 00:26:54 · 211 阅读 · 0 评论 -
第九周:[Leetcode]523. Continuous Subarray Sum
Given a list of non-negative numbers and a target integer k, write a function to check if the array has a continuous subarray of size at least 2 that sums up to the multiple of k, that is, sums up to n原创 2017-04-25 00:15:32 · 222 阅读 · 0 评论 -
第九周:[Leetcode]93. Restore IP Addresses
Given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given “25525511135”, return [“255.255.11.135”, “255.255.111.35”]. (Order does原创 2017-04-24 23:43:38 · 168 阅读 · 0 评论 -
第十周:[Leetcode]486. Predict the Winner
Given an array of scores that are non-negative integers. Player 1 picks one of the numbers from either end of the array followed by the player 2 and then player 1 and so on. Each time a player picks a原创 2017-05-01 17:19:25 · 419 阅读 · 0 评论 -
第八周:[Leetcode]300. Longest Increasing Subsequence
Given an unsorted array of integers, find the length of longest increasing subsequence. For example, Given [10, 9, 2, 5, 3, 7, 101, 18], The longest increasing subsequence is [2, 3, 7, 101], therefo原创 2017-04-15 16:16:31 · 284 阅读 · 0 评论 -
第八周:[Leetcode]516. Longest Palindromic Subsequence
Given a string s, find the longest palindromic subsequence’s length in s. You may assume that the maximum length of s is 1000. Example 1: Input: “bbbab” Output: 4 One possible longest palindromic原创 2017-04-15 16:11:21 · 190 阅读 · 0 评论 -
第十五周:[Sicily]1504. Slim Span
就是求给出的图中,所有生成树中最大权值边与最小权值边的差的最小值。首先将所有边按照权值升序排序,然后从权值最小的边开始用kruskal法求最小生成树,因为以该边开始的最小生成树,得到的最大权值边与最小权值边的差值肯定是以该边开始的生成树里最小的。因此就转换成了以不同边开始求最小生成树的问题。然后继续求以权值第二小的边开始的最小生成树。。。一直求到以权值第m-(n-1)大的边开始的最小生成树(因为最小原创 2017-06-04 22:54:51 · 201 阅读 · 0 评论 -
第十四周:[LeetCode]10. Regular Expression Matching
Implement regular expression matching with support for ‘.’ and ‘*’.‘.’ Matches any single character. ‘*’ Matches zero or more of the preceding element.The matching should cover the entire input string原创 2017-06-03 21:22:39 · 229 阅读 · 0 评论 -
第十八周:[Leetcode]98. Validate Binary Search Tree
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as follows: The left subtree of a node contains only nodes with keys less than the node’s key. The r原创 2017-06-28 18:14:08 · 215 阅读 · 0 评论 -
第十八周:[Leetcode]111. Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.和求最大距离不一样,因为是求到叶子节点的最小距离,需要区分左右子树有可能为空的情况原创 2017-06-28 18:10:43 · 202 阅读 · 0 评论 -
第十八周:[Leetcode]240. Search a 2D Matrix II
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted in ascending from left to right. Integers in each原创 2017-06-28 17:37:02 · 183 阅读 · 0 评论 -
第十八周:[Leetcode]104. Maximum Depth of Binary Tree
Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.dfs进行递归。class Solution {public: int原创 2017-06-28 18:04:24 · 214 阅读 · 0 评论 -
第十八周:[Leetcode]74. Search a 2D Matrix
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted from left to right. The first integer of each row原创 2017-06-28 17:32:47 · 189 阅读 · 0 评论 -
第十六周:[Sicily]1321. Robot
Description Karell Incorporated has designed a new exploration robot that has the ability to explore new terrains, this new robot can move in all kinds of terrain, it only needs more fuel to move in r原创 2017-06-06 21:40:40 · 360 阅读 · 0 评论 -
第十七周:[Sicily]机考模拟题1000-1006
1000.函数求值:直接暴力模拟即可。class Solution {public: int F(int k, int n) { int ans[15][15] = {0}; int i,j,kk,cur; for(i = 0;i <= n;i++) ans[0][i] = i; for(i = 1;i <= k;i++)原创 2017-06-18 00:33:23 · 276 阅读 · 0 评论 -
第十三周:[Sicily]1423. 魔王bug的2色定理
Description 背景: 传说中魔王bug被杀时留下了一股神秘的力量,但是同时也留下了一个具难的题目,如果你能解答这个 具难的题目,你就能获得bug魔王留下的神秘力量…… 题目描述: 魔王bug的难题来自于它自创的2色定理,魔王bug坚信:天地万物,有阴必有阳,有正必有负,有黑必有白, 有邪恶的魔王必有正义的天使 >_< ….. 魔王bug留下了一幅N个点M个边的图,图中有些点已原创 2017-05-18 23:41:35 · 260 阅读 · 0 评论 -
第八周:[Leetcode]5. Longest Palindromic Substring
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example: Input: “babad” Output: “bab” Note: “aba” is also a valid answer. Exampl原创 2017-04-15 16:06:45 · 301 阅读 · 0 评论 -
第五周:[Leetcode]55. Jump Game
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. Determine if you原创 2017-03-26 00:33:19 · 340 阅读 · 0 评论 -
第五周:[Leetcode]455. Assign Cookies
Assume you are an awesome parent and want to give your children some cookies. But, you should give each child at most one cookie. Each child i has a greed factor gi, which is the minimum size of a cook原创 2017-03-26 00:28:55 · 207 阅读 · 0 评论 -
第三周:[LeetCode]107. Binary Tree Level Order Traversal II
Binary Tree Level Order Traversal II Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root). For example: Gi原创 2017-03-11 23:36:18 · 181 阅读 · 0 评论 -
第三周:[LeetCode]102. Binary Tree Level Order Traversal
Binary Tree Level Order Traversal Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level). For example: Given binary tree [3,9,20,null,nu原创 2017-03-11 23:15:17 · 175 阅读 · 0 评论 -
第三周:[LeetCode]101. Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree [1,2,2,3,4,4,3] is symmetric: 1 / \ 2 2 / \ / \ 3 4 4 3原创 2017-03-11 22:44:24 · 174 阅读 · 0 评论 -
第四周:[LeetCode]332. Reconstruct Itinerary
Given a list of airline tickets represented by pairs of departure and arrival airports [from, to], reconstruct the itinerary in order. All of the tickets belong to a man who departs from JFK. Thus, the原创 2017-03-18 20:19:37 · 226 阅读 · 0 评论 -
第四周:[Leetcode]210. Course Schedule II
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed as a pai原创 2017-03-18 18:12:14 · 176 阅读 · 0 评论 -
第四周:[Leetcode]207. Course Schedule
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed as a pai原创 2017-03-18 18:07:35 · 181 阅读 · 0 评论 -
第一周:[LeetCode]1. Two Sum
[LeetCode]1. Two Sum原创 2017-02-24 16:53:30 · 266 阅读 · 0 评论 -
第一周:[LeetCode]6. ZigZag Conversion
[LeetCode]6. ZigZag ConversionThe string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility原创 2017-02-24 17:16:46 · 185 阅读 · 0 评论 -
第二周:[LeetCode]53. Maximum Subarray
[LeetCode]53. Maximum SubarrayFind the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguo原创 2017-03-04 12:34:33 · 191 阅读 · 0 评论 -
第三周:[Leetcode]103. Binary Tree Zigzag Level Order Traversal
Binary Tree Zigzag Level Order Traversal Given a binary tree, return the zigzag level order traversal of its nodes’ values. (ie, from left to right, then right to left for the next level and alternate原创 2017-03-11 23:40:56 · 151 阅读 · 0 评论 -
第七周:[hihocoder]#1050 : 树中的最长路
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。 但是不管怎么说,小Ho喜爱的玩具又升级换代了,于是他更加爱不释手(其实说起来小球和木棍有什么好玩的是吧= =)。小Ho手中原创 2017-04-10 12:22:15 · 298 阅读 · 0 评论 -
第六周:[Leetcode]127. Word Ladder
Given two words (beginWord and endWord), and a dictionary’s word list, find the length of shortest transformation sequence from beginWord to endWord, such that: Only one letter can be changed at a tim原创 2017-04-01 00:15:58 · 282 阅读 · 0 评论 -
第五周:[Leetcode]122. Best Time to Buy and Sell Stock II
Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one a原创 2017-03-26 00:24:46 · 186 阅读 · 0 评论 -
第五周:[Leetcode]121. Best Time to Buy and Sell Stock
Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), de原创 2017-03-26 00:18:22 · 280 阅读 · 0 评论 -
第六周:[Leetcode]108. Convert Sorted Array to Binary Search Tree
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.根据有序数组生成二叉搜索树,树的根节点为有序数组的中间树,左子节点为左半部分数组的中间数,右子节点为左半部分数组的中间数。这个过程一直递归下去,即可生成二叉搜索树。class Solution {publi原创 2017-04-01 00:47:03 · 172 阅读 · 0 评论 -
第六周:[Leetcode]129. Sum Root to Leaf Numbers
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum o原创 2017-04-01 00:43:13 · 163 阅读 · 0 评论 -
第六周:[Leetcode]257. Binary Tree Paths
Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 / \ 2 3 \ 5 All root-to-leaf paths are: [“1->2->5”, “1->3”]DFS记录路径,要注意回溯的过程中将已经访原创 2017-04-01 00:39:29 · 163 阅读 · 0 评论