上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 30 下一页

2019年6月15日

[程序员代码面试指南]第9章-一种消息接收并打印的结构(链表)

摘要: 题意 数据流读入数字(保证 =1),i最初=0,当i+1出现时,输出i+1及其后连续的输入过的数字,否则什么也不输出。 例子: 输入:1 输出:1 输入:3 输出: 输入:4 输出: 输入:6 输出: 输入:2 输出:2 3 4 题解 用链表+headMap+tailMap存。 总时间复杂度O(n) 阅读全文

posted @ 2019-06-15 00:00 coding_gaga 阅读(175) 评论(0) 推荐(0)

2019年6月13日

[程序员代码面试指南]字符串问题-最小包含子串的长度

摘要: 题意 给串A和串B,找到A包含B所有出现字符(相同字符出现几次就要包含几次)的最小子串,输出子串长度 题解 维护一个窗口作为当前考察子串,使用一个hashmap记录每个字符在当前子串已出现情况。时间复杂度O(n). 代码 阅读全文

posted @ 2019-06-13 23:58 coding_gaga 阅读(365) 评论(0) 推荐(0)

[程序员代码面试指南]二叉树问题-判断t1树是否包含t2树的全部拓扑结构、[LeetCode]572. 另一个树的子树

摘要: ##题目1 解 先序遍历树1,判断树1以每个节点为根的子树是否包含树2的拓扑结构。 时间复杂度:O(M*N) 注意区分判断总体包含关系、和判断子树是否包含树2的函数。 ###代码 public class Main { public static void main(String args[]) { 阅读全文

posted @ 2019-06-13 00:20 coding_gaga 阅读(283) 评论(0) 推荐(0)

[程序员代码面试指南]二叉树问题-在二叉树中找到两个节点的最近公共祖先、[LeetCode]235. 二叉搜索树的最近公共祖先(BST)(非递归)

摘要: ##题目 ###题解 法一: 按照递归的思维去想: 递归终止条件 递归 返回值 1 如果p、q都不在root为根节点的子树中,返回null 2 如果p、q其中之一在root为根节点的子树中,返回该节点 3 如果p、q都在root为根节点的子树子树中,返回root节点 代码逻辑: 1 如果是遍历到nu 阅读全文

posted @ 2019-06-13 00:15 coding_gaga 阅读(240) 评论(0) 推荐(0)

2019年6月11日

[Codeforces1174B]Ehab Is an Odd Person

摘要: 题目链接 https://codeforces.com/contest/1174/problem/B 题意 给一个数组,只能交换和为奇数的两个数,问最终能得到的字典序最小的序列。 题解 内心OS:由题,只有交换奇偶的操作。(可略:开始觉得那就是奇数序列内部顺序不变,偶数序列内部顺序不变,然后优先队列 阅读全文

posted @ 2019-06-11 23:03 coding_gaga 阅读(326) 评论(0) 推荐(0)

[CF571B]Minimization(贪心+DP)

摘要: 题目链接 http://codeforces.com/problemset/problem/571/B 题意 给数组,得到公式最小值。 题解 由题分成的子数组只有两种长度,每种长度的数组数量也是固定的。那么就是如何分,怎么计算目标值。 易得子数组内部的目标值等于最大值 最小值。 贪心在于原始数组排序 阅读全文

posted @ 2019-06-11 11:56 coding_gaga 阅读(204) 评论(0) 推荐(0)

2019年6月8日

[HDU2577]How to Type(DP)

摘要: 题目链接 题意 给一个大小写字符串,求最少敲击字符串次数,最开始和最后要求shift都是down的。如日常,大小写转换可以ctrl+z或者shift保持 up/down。 题解 两个dp数组,一个表示当前shift状态是up的最小转换次数,一个表示当前shift状态是down的最小转换次数。最后做处 阅读全文

posted @ 2019-06-08 23:59 coding_gaga 阅读(162) 评论(0) 推荐(0)

[POJ1050]To the Max(最大子段和)

摘要: 题目链接 http://poj.org/problem?id=1050 题意 求最大子矩阵和。 题解 即求二维的最大子段和。二维数组sumRec[I][j]存储原始数组数据rec[0][j] to rec[I][j]。那么sum[k][j] sum[I][j]即表示从I+1到k行的第j列这一列的元素 阅读全文

posted @ 2019-06-08 23:13 coding_gaga 阅读(138) 评论(0) 推荐(0)

2019年6月7日

[CF664A]Complicated GCD(数论)

摘要: 题目链接 http://codeforces.com/problemset/problem/664/A 题意 给两个数,找出它们的最大公因子d,使得从a到b之间的数都可以整除d. 题解 结论: 当gcd(a, b) = 1,则gcd(a + b, a) = 1 反证法: 假设gcd(a + b, b 阅读全文

posted @ 2019-06-07 00:00 coding_gaga 阅读(356) 评论(0) 推荐(0)

2019年6月6日

[CF1009B]Minimum Ternary String(思维)

摘要: 题目链接 http://codeforces.com/problemset/problem/1009/B 题意 给一个只含0、1、2串,只能做相邻的01交换或者相邻的12交换操作,问经过数次操作(可以是0次)能得到的最小字典序的串是什么。 题解 思维题 关键是把题意理解为:固定0、2的相对位置,往里 阅读全文

posted @ 2019-06-06 23:53 coding_gaga 阅读(109) 评论(0) 推荐(0)

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 30 下一页

导航