摘要: 方法一:采用快排中的划分思想,找到这个数组中的中位数,即为答案。 时间复杂度:O(n) 空间复杂度:O(n) 因为要改变原数组的排列顺序 方法二:采用数数对消的思想,最后留下的数即为答案。 时间复杂度:O(n) 空间复杂度:O(1) 后记:一般找数组中出现次数最多的数是利用map表 阅读全文
posted @ 2018-06-10 15:25 AWC小干 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个字符串,求没有重复字母的最长连续子串。 思路: 一般求连续子串会想到双指针、滑动窗口,时间复杂度为O(2n)。 进一步优化,可将时间复杂度降到O(n)。当遇到重复字母时,需滑动左窗口,也就是要找到第一个重复字母,将左窗口设置为第一个重复字母右边的那个位置。优化办法就是记录每个字母的位 阅读全文
posted @ 2018-05-22 14:52 AWC小干 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 输入一个字符串(全部大写),删去其中某些字符后,使其组成一个回文序列。规定若删去的字符不同,则组成的回文序列不同。求能组成多少中不同的回文序列? 实例: input:XXY output:4 input:BAB output:5 思路:设置两个游标,遍历整个字符串 更新: 动态规划解法:用dp[i] 阅读全文
posted @ 2018-04-09 23:36 AWC小干 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 最近做测评的过程中碰到两类求组合数的问题: 1. 求组合数的值的大小 2. 求组合数的排列情况 下面分别来讨论 1. 求组合数的值的大小 第一种最直接能想到的办法,就是用排列组合公式 这样求固然很快,但是无法对中间值进行操作。换句话说,最后求得的结果会很大,可能导致溢出。 当需要对中间值进行操作的时 阅读全文
posted @ 2018-04-06 19:45 AWC小干 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 问题: 字符串s="ABBCABCDABDADSBC",p="ABCDABD",问p在s中第一次出现的索引,未找到则返回-1 思路: 暴力求解:时间复杂度O(m*n),其中m、n分别为s、p的长度 KMP算法:时间复杂度O(m+n) 利用next[],存储字符串p中的前后缀相同的长度。 即next[ 阅读全文
posted @ 2018-03-26 22:15 AWC小干 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 思路: 维持一个数组arr[i][j],表示前i个物品中的若干个,放入体积为j的背包中的最大价值。 每次放入第i个物品,就更新这个数组 动态规划递推关系式: if (j < vol[i]) //当前物品的体积比当前背包体积大,放不进背包 arr[i][j] = arr[i - 1][j]; else 阅读全文
posted @ 2018-03-23 16:42 AWC小干 阅读(204) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/can-i-win/ 思路: 1. 用checked的二进制形式表示第i个数被选取 2. 对每个数字进行dfs,dfs每次返回当前checked状态下是否能win 3. dfs会产生重复的结果,对每次dfs的结果用c[checked]记录 阅读全文
posted @ 2018-03-22 18:48 AWC小干 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 要求把n*n的矩阵顺时针旋转90° 空间复杂度为O(n) 思路: 1. 每次找4个元素,确定通用坐标 2. 3次交换操作就可以旋转这4个元素 3. 逐层缩小遍历范围 阅读全文
posted @ 2018-03-20 18:05 AWC小干 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Suppose that all the keys in a binary tree are distinct positive integers. Given the preorder and inorder traversal sequences, you are supposed to out 阅读全文
posted @ 2018-03-16 23:33 AWC小干 阅读(110) 评论(0) 推荐(0) 编辑
摘要: In the big cities, the subway systems always look so complex to the visitors. To give you some sense, the following figure shows the map of Beijing su 阅读全文
posted @ 2018-03-16 23:02 AWC小干 阅读(151) 评论(0) 推荐(0) 编辑