301. 删除无效的括号 描述: 思路:遍历。通过BFS遍历,因为BFS可以立马判断当前是否为最短修改的有效符号,之后不用再进行下一层。 303. 区域和检索 - 数组不可变 描述: 给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange() sumRange( ...
分类:
其他好文 时间:
2020-07-09 12:05:04
阅读次数:
118
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例: 输入: [1,2,3,null,5,null,4]输出: [1, 3, 4] 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tre ...
分类:
其他好文 时间:
2020-07-09 10:38:40
阅读次数:
57
1. 十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。 比如8转二进制,第一次除以2等于4(余数0),第二次除以2等于2(余数0),第三次除以2等于1(余数0),最后余数1,得到的余数依次是 0 0 0 1 , 反过来就 ...
分类:
编程语言 时间:
2020-07-09 09:22:00
阅读次数:
67
写一个函数,给定矩阵的长度级数n,返回一个回旋排列的数字矩阵: 例如: n=2返回: 1 2 3 4 n=3返回: 1 2 3 4 5 6 7 8 9 import numpy def Matrix(): N = 4 M = N array = numpy.zeros((N, M), dtype=n ...
分类:
其他好文 时间:
2020-07-09 00:43:52
阅读次数:
99
#长度最小的连续子数组 ##问题描述 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。 示例: 输入: s = 7, nums = [2,3,1,2,4,3] 输出: 2 解释: 子数组 ...
分类:
编程语言 时间:
2020-07-08 22:39:37
阅读次数:
49
gate 用时:70min 题目大意:给定$N$个点,$M$条边的无向图,每条边只能走一次,求$1\rightarrow N \rightarrow 1$的最短路径长度。 居然是费用流! 建图: 超级源点$s$和超级汇点$t$。 \(s\rightarrow 1,\ N\rightarrow t\) ...
分类:
其他好文 时间:
2020-07-08 21:29:11
阅读次数:
45
题目来源:leetcode77 组合 题目描述: 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 解题思路: 回溯 class ...
分类:
其他好文 时间:
2020-07-08 20:15:32
阅读次数:
60
题目描述 给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点。 之后你将依次收到k个指令,每个指令包含两个整数d和t,你需要沿着最短路在t步之内(包含t步)走到d点,如果不能走到,则停在最后到达的那个点。 请在每个指令之后输出你所在的位置。 输入格式 第一行包含三个正整数n,m,k( ...
分类:
其他好文 时间:
2020-07-08 19:59:23
阅读次数:
55
当我们遇到这样的问题: 给定一个 \(n\) 个点 \(m\) 条边的无向连通图,多次询问两点之间的最小割 我们通常要用到最小割树。 博客 建树 分治。记录当前点集,然后随便找俩点当 \(s\) 和 \(t\),跑一遍最小割,然后在“最小割树”上把 \(s\) 和 \(t\) 连边,并且根据“属于s ...
分类:
其他好文 时间:
2020-07-08 19:56:32
阅读次数:
91
题目来源:leetcode78 子集 题目描述: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1, ...
分类:
其他好文 时间:
2020-07-08 19:41:35
阅读次数:
58