上一页 1 2 3 4 5 6 7 8 ··· 33 下一页
摘要: 题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2019-04-08 12:40 tcgoshawk 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1 阅读全文
posted @ 2019-04-07 23:02 tcgoshawk 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解题思路:以ABC字符串为例,我 阅读全文
posted @ 2019-04-07 12:07 tcgoshawk 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题思路: 递归回溯维护当前子树的最小值节点、最大值节点组成的pair。如果是左子树,那么应该取最大值节点来与当前节点关联;如果是右子树,取最小值与当前节点关联。同时记录链表 阅读全文
posted @ 2019-04-07 10:59 tcgoshawk 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 解题思路: 首先根据正常指针,构建出复制链表的正常基本形态,同时在构建复制 阅读全文
posted @ 2019-04-06 00:00 tcgoshawk 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 解题思路: 使用dfs进行判断,使用expNum记录当前剩余的值,使用vector来记 阅读全文
posted @ 2019-04-05 18:53 tcgoshawk 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 解题思路: 所给序列是二叉搜索树的后续遍历,其实就可以确定树的形态了,因为比根节点大的都是右子树节点,比根节点小的都是左子树节点,但是满足一个重要性质 阅读全文
posted @ 2019-04-05 17:28 tcgoshawk 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 解题思路: 又叫BFS或者二叉树层序遍历。 需要使用queue队列来保存每层的节点信息。(对于树操作,经常使用递归,但是这个题目使用递归会有违题意,需要破除思维定式) class Solution { public: queue<Tr 阅读全文
posted @ 2019-04-04 19:05 tcgoshawk 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长 阅读全文
posted @ 2019-04-04 18:13 tcgoshawk 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 解题思路: 思路一:用一个vector来模拟栈,同时使用一个vmin来记录当前的最小值,不过当pop操作的时候,就需要重新遍历一遍vector中剩余的元素了,比较浪费时间。 思路二:使用 阅读全文
posted @ 2019-04-04 17:23 tcgoshawk 阅读(117) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 33 下一页