![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试笔记复杂
文章平均质量分 56
普通网友
这个作者很懒,什么都没留下…
展开
-
mitbbs 172-找排序数组中循环打乱的位数
一个有序序列,从某个地方 rotate,求在 rotate 的位置,比如 1 3 5 0 0 0,那么 rotate 的位置是 5//average: O(log N) worst case: O(N)int search(int *arr, int st, int en){if(arr[st] < arr[en] || st == en) return 0;if(en -转载 2013-09-16 19:31:43 · 203 阅读 · 0 评论 -
矩阵 任意元素加一 相邻(上下左右) 加一
对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一,现给出一正数矩阵,判断其是否能够由一个全零矩阵经过上述运算得到。ANSWERA assignment problem. Two ways to solve. 1: duplicate each cell to as many as its value, do Hungarianalgor原创 2013-09-21 20:48:09 · 797 阅读 · 0 评论 -
线段树-百度之星2008 初赛 第一天第三题 钉子与木板
线段树与其他数据结构的组合例题: 百度之星2008 初赛 第一天第三题 钉子与木板题目描述:墙上有n个钉子,编号为1, 2, …, n。其中钉子i的横坐标为i,纵坐标初始为xi。可以进行两种操作:0 k v:竖直移动钉子k,坐标变为(k, v)。1 s t v:若在高度为v处放一块横坐标范围是[s,t]的水平木板,它将下落到什么高度?换句话说,求出钉子s, s+1,原创 2013-09-22 10:32:35 · 231 阅读 · 0 评论 -
线段树-某个区间段的第k个数
DescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able t转载 2013-09-21 22:18:53 · 251 阅读 · 0 评论 -
线段树-hdu--敌兵布阵
线段树的题目真的好多线段树的想法还是挺独特的。采用静态线段树实现。主要就需要注意细节问题,比如mid分段后,划分的边界问题。还有最纠结的是读取istringstream真不给力啊!!题目参考http://acm.hdu.edu.cn/showproblem.php?pid=1166#include#include#include#inclu原创 2013-09-17 15:30:45 · 167 阅读 · 0 评论 -
字符串的学习-前缀树,后缀树 等
目前只会变前缀树,后缀树真的好复杂啊!字符串的应用也真多!struct TreeNode{ TreeNode *nexts[kind]; int count; TreeNode() { count=0; for(int i=0;i<kind;i++) { nexts[i]=NULL; } }};void insertNode(TreeNo原创 2013-09-21 16:29:42 · 239 阅读 · 0 评论 -
algorithm - Minimum window width in string x that contains all characters in string y - Stack Overfl
Given a set T of characters and a string S, find the minimum window in S which will contain all the characters in T in complexity O(n).eg,S = “ADOBECODEBANC”T = “ABC”Minimum window转载 2013-09-20 17:24:37 · 234 阅读 · 0 评论 -
求最长单调递减子序列
问题描述求一个数组的最长递减子序列比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}。问题分析本问题类似编程之美中的求数组中最长递增子序列问题。可以利用动态规划方法解决。假设在目标数组array[]的前i个元素中,最长递减子序列的长度为LDS[i]。那么 LDS[i+1] = max{1,LDS[k]+1},其中array[i+转载 2013-09-20 09:49:29 · 342 阅读 · 0 评论 -
n对括号有多少种匹配方式
把解决这个问题理解成解决卡塔兰数的原因是:检查第一对括号,看有多少括号在它里面和在它外面,分别是f(i)和f(n-i-1)。所以可以转换成卡塔兰数问题描述:卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。输入一个整数n,计算h(n)。其递归式如下:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2,h转载 2013-09-20 09:32:56 · 610 阅读 · 0 评论 -
mitbbs-233 求一个 unsorted 数组中最长的等差数列(int 数组,可递增或者递减)
求一个 unsorted 数组中最长的等差数列(int 数组,可递增或者递减)默认我的输入是递增的。参照论文中的但是我觉得它没有初始化为2有点问题,所以修改了以下先初始化。主要思路是L[i,j]存储的不是arr[i,j]子数组的最长递增序列,而是存储的是以A[i],A[j]为开头2个数字的序列,这样存储了递增值,又保存了长度值。原来理解错了还以为论文本身有问题,后来发现原创 2013-09-17 09:56:48 · 415 阅读 · 0 评论 -
given numbers 1..100, find the missing number(s)
1-N数字,1个丢失,用O(1)找到丢失数字。k个丢失,还是用O(1).Here's a summary of Dimitris Andreou's link.Remember sum of i-th powers, where i=1,2,..,k. This reduces the problem to solving the system of equat转载 2013-09-16 20:02:01 · 229 阅读 · 0 评论 -
mitbbs-147. 设计一个数据结构用于文本编辑器
Design a data structure for a text editor. Require better than linear for both line search and insert a new line.1.gap bufferNotepad++使用 gap buffer, 即在一段 buffer 的中间留下空间,这样插入和删除操作都是 O(转载 2013-09-16 21:09:13 · 596 阅读 · 0 评论 -
树问题-二叉搜索树转换为链表的stanford版本
leetcode上可能做过,但是我忘记了怎么做了>那些题目总是编了一堆代码,然后看看是否遇到错误,然后针对某些情况改,然后过了一段时间我就忘记了那时候我是怎么做的。记得有一个版本是记录prev,next是啥的,忘了==还有一个版本不需要额外空间可以中序遍历二叉树,当然不包括递归,递归是用到额外空间的。但是都忘了是哪些版本了。想起来再记录吧。树的结构还是很神奇的!以下转载 2013-09-16 20:12:10 · 213 阅读 · 0 评论 -
完美洗牌问题
You are given an array of 2n elementsa1,a2,…,an,b1,b2,…bnThe task is to interleave the array, using an in-place algorithm such that the resulting array looks likeb1,a1,b2,a2,…,bn转载 2013-10-14 16:23:03 · 273 阅读 · 0 评论