解题笔记(40)——第1-39篇合集

原文地址:http://blog.csdn.net/wuzhekai1985/article/details/6847817

2011年7月至今,解题笔记系列已有39篇文章,本文做一个归纳及索引,方便网友阅读参考。其中的题目多出自两个博客,一个是JULY的,另一个是何海涛的。上面有题目,也有解题思路及代码。

      JULY的博客  http://blog.csdn.net/v_JULY_v/article/details/6057286

      何海涛的博客  http://zhedahht.blog.163.com/

      本人看的题目主要是这两个博客的,自己实现了一下,同时收集了一些其他的算法题。贴在博客上算是一个备份,方便以后查阅,同时也供各位网友参考。

      鉴于本人水平有限,思路及代码难免会有问题,还请读者见谅,同时也欢迎大家的批评与建议。

      主要按数据结构归纳

      (1)树。涉及树的题目多用递归解决。文章列表如下:

        解题笔记(4)——把二元查找树转变成排序的双向链表

   解题笔记(6)——在二元树中找出和为某一值的所有路径(树)

   解题笔记(7)——判断整数序列是不是二元查找树的后序遍历结果

   解题笔记(20)——判断二叉树是不是平衡的

   解题笔记(32)——输入一颗二元查找树,将该树转换为它的镜像

   解题笔记(33)——按层次遍历二元树

  (2)字符串。涉及的算法比较多,递归、动态规划等等。文章列表如下:

   解题笔记(8)——翻转句子中单词的顺序

   解题笔记(11)——字符串转换为整数

   解题笔记(14)——几个字符串的问题

            (1.找两个字符串的最长公共子串;2.在字符串中删除特定元素;3.左旋转字符串,其实也可以左旋数组;

          4.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b;5.在字符串中找出连续最长的数字串)

   解题笔记(21)——字符串的排列组合问题

  (3)链表。这类题解法比较巧妙。文章列表如下:

   解题笔记(13)——几个链表的问题

         1.输入一个链表的头结点,反转该链表,并返回反转后链表的头结点;2.输入一个链表的头结点,从尾到头反过来输出每个结点的值;

          3.给定链表的头指针和一个结点指针,在O(1)时间删除该结点;4.两个单向链表,找出它们的第一个公共结点)

   解题笔记(30)——找含单链表的环入口点

   解题笔记(30)——找含单链表的环入口点(转网上某位高手的解法)

  (4)数组。多用动态规划解决,比如子数组的最大和、数对之差的最小值、最长单调递增子序列等。

   解题笔记(1)——子数组之和的最大值

   解题笔记(19)——数对之差的最小值

   解题笔记(24)——找出数组中两个只出现一次的数字(数组)

   解题笔记(25)——把数组排成最小的数

   解题笔记(27)——找数组中的特定元素

   解题笔记(31)——从数列1,2...n中随意取几个数,使其和等于m

   解题笔记(34)——求最长单调递减子序列

   解题笔记(35)——旋转数组中的最小元素

  (5)栈和队列。多用递归解决。文章类表如下:

   解题笔记(12)——用两个栈实现队列

   解题笔记(15)——几个栈和递归的问题

         1.跳台阶问题;2.栈的push、pop序列;3.二元树的深度;4.颠倒栈;5.设计包含min函数的栈)

  (6)随机。

   解题笔记(3)——随机数选择

  (7)数字及游戏。文章列表如下:

   解题笔记(10)——约瑟夫环问题

   解题笔记(16)——几个数字的问题

         (1.整数的二进制表示中1的个数;2.输入一个整数n,求从1nn个整数的十进制表示中1出现的次数;

          3.输入一个正数n,输出所有和为n连续正数序列;4.调整数组顺序使奇数位于偶数前面;5.寻找丑数

   解题笔记(17)——扑克牌的顺子

   解题笔记(18)——n个骰子的点数

   解题笔记(22)——n后问题

   解题笔记(26)——排队问题

   解题笔记(28)——寻找捣乱分子对

   解题笔记(29)——珠子问题

   解题笔记(36)——最大公约数问题

   解题笔记(37)——Catalan数计算及应用

         (1.n对括号有多少种匹配方式;2.矩阵链乘;3.一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列; 

                  4.n个节点构成的二叉树,共有多少种情形;5.在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数;

                  6.求一个凸多边形区域划分成三角形区域的方法数;7.有2n个人排成一行进入剧场)

   解题笔记(38)——大整数阶乘计算

   解题笔记(39)——过河问题

  (8)其他。

   解题笔记(2)——部分面试题解题思路

   解题笔记(5)——CPU占用率固定为50%

   解题笔记(9)——提取某日访问次数最多的那个IP

   解题笔记(9)——提取某日访问次数最多的那个IP(补充)

   以上是截止2011年10月7日的解题笔记。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
16进制10进制.txt 32.txt asm.txt Crctable.txt C标志符命名源程序.txt erre.txt erre2.txt ff.txt for循环的.txt list.log N皇后问题回溯算法.txt ping.txt re.txt source.txt winsock2.txt ww.txt 万年历.txt 万年历的算法 .txt 乘方函数桃子猴.txt 乘法矩阵.txt 二分查找1.txt 二分查找2.txt 二叉排序树.txt 二叉树.txt 二叉树实例.txt 二进制数.txt 二进制数2.txt 余弦曲线.txt 余弦直线.txt 傻瓜递归.txt 冒泡排序.txt 冒泡法改进.txt 动态计算网络最长最短路线.txt 十五人排序.txt 单循环链表.txt 单词倒转.txt 单链表.txt 单链表1.txt 单链表2.txt 单链表倒序.txt 单链表的处理全集.txt 双链表正排序.txt 反出字符.txt 叠代整除.txt 各种排序法.txt 哈夫曼算法.txt 哈慢树.txt 四分砝码.txt 四塔1.txt 四塔2.txt 回文.txt 图.txt 圆周率.txt 多位阶乘.txt 多位阶乘2.txt 大加数.txt 大小倍约.txt 大整数.txt 字符串查找.txt 字符编辑.txt 字符编辑技术(插入和删除) .txt 完数.txt 定长串.txt 实例1.txt 实例2.txt 实例3.txt 小写数字转换成大写数字1.txt 小写数字转换成大写数字2.txt 小写数字转换成大写数字3.txt 小字库DIY-.txt 小字库DIY.txt 小孩分糖果.txt 小明买书.txt 小白鼠钻迷宫.txt 带头结点双链循环线性表.txt 平方根.txt 建树和遍历.txt 建立链表1.txt 扫描码.txt 挽救软盘.txt 换位递归.txt 排序法.txt 推箱子.txt 数字移动.txt 数据结构.txt 数据结构2.txt 数据结构3.txt 数组完全单元.txt 数组操作.txt 数组递归退出.txt 数组递归退出2.txt 文件加密.txt 文件复制.txt 文件连接.txt 无向图.txt 时间陷阱.txt 杨辉三角形.txt 栈单元加.txt 栈操作.txt 桃子猴.txt 桶排序.txt 检出错误.txt 检测鼠标.txt 汉字字模.txt 汉诺塔.txt 汉诺塔2.txt 灯塔问题.txt 猴子和桃.txt 百鸡百钱.txt 矩阵乘法动态规划.txt 矩阵转换.txt 硬币分法.txt 神经元模型.txt 穷举搜索法.txt 符号图形.txt 简单数据库.txt 简单计算器.txt 简单逆阵.txt 线性顺序存储结构.txt 线索化二叉树.txt 绘制圆.txt 编随机数.txt 网络最短路径Dijkstra算法.txt 自我复制.txt 节点.txt 苹果分法.txt 螺旋数组1.txt 螺旋数组2.txt 试题.txt 诺汉塔画图版.txt 读写文本文件.txt 货郎担分枝限界图形演示.txt 货郎担限界算法.txt 质因子.txt 输出自已.txt 迷宫.txt 迷宫问题.txt 逆波兰计算器.txt 逆矩阵.txt 逆阵.txt 递堆法.txt 递归桃猴.txt 递归车厢.txt 递推.txt 逻辑移动.txt 链串.txt 链栈.txt 链表十五人排序.txt 链表(递归).txt 链队列.txt 队列.txt 阶乘递归.txt 阿姆斯特朗数.txt 非递归.txt 顺序栈.txt 顺序表.txt 顺序队列.txt 骑士遍历1.txt 骑士遍历2.txt 骑士遍历回逆.txt 黑白.txt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值