一些算法题
来源:互联网 发布:涿州网络兼职招聘网 编辑:程序博客网 时间:2024/06/08 05:05
1. 动态规划
给出一个字符串str由[a-z]的字符组成,给出一个字符集A,A包含>=1个[a-z]的字符,求str的最短子串,包含字符集A中的所有字符
O(n)的算法
int min = 0;
int pos[sizeof(字符集)];
for i from 0 to strlen(str)-1
do
if (pos[str[i]]是pos中最小值) //如果当前最短子串的第一个字符第二次重复出现,则找到一个
新子串
更新min
else
pos[str[i]] = i; //否则,替换前一个出现的字符位置(也就是位置往后移,这样能保证得到
最短子串)
done
2.
麻将算法,给出一个数组,包含13个0-9的数字,判断是否和牌
和牌的规则是包含一个对,其他为三个相同的数字或连续的数字
我想到的是深度搜索
http://hi.baidu.com/odday/blog/item/102747d3849408d0a144df8c.html
阅读全文
0 0
- 一些算法题
- 一些算法题
- 一些算法题
- 一些算法题
- 一些贪心算法题
- 一些算法题
- 一些算法题
- 一些算法题的实现
- java的一些算法题
- 一些智力题和算法题
- 遇到的一些算法题
- 一些数组的算法题
- java一些经典算法题
- 一些算法
- 一些算法
- 一些算法
- 一些算法
- 一些算法
- 设计模式:装饰模式
- 【java基础】01.java基础注意点
- 第四条:确定对象被使用前已经先被初始化
- 基于 Agent 的模型入门:Python 实现隔离仿真
- 对各路大神的FPGA串口程序总结
- 一些算法题
- 获取系统中软件的信息
- 1037. 在霍格沃茨找零钱(20)
- JAVA设计模式之生成器模式
- SharePoint 2013 Workflow Manager 1.0 卸载
- Qt中使用boost 库的另外一种方式
- 刷题的网站
- 两个不相连的子数组最大值
- Flac3D v3.0.261 1CD(完全安装版,功能强大的岩土分析软件)\