本人今年应届刚入职杭州某IT企业,日常工作中深感自身算法和代码能力薄弱,之前找工作虽然也刷过leetcode,但找到工作后并没有坚持下来,因此想开个刷题专栏监督自己,希望能够提升自身coding能力~ 如有错误或者更优解法,还请评论指出~
本文为刷题前在网上寻觅的刷题计划及分类总结,觉得非常有用,打算按照题目tag来刷,先刷每个tag中的easy和medium题。
本文参考博客园的“fish1996”大佬写的博客,感谢大佬的分类总结。因为本人喜爱markdown的风格,因此将其改写成了markdown格式,以便进行检索,后续根据刷题进程不断细分类别,希望能够对大家有所帮助。

数组操作

1 https://leetcode-cn.com/problems/two-sum/

初始化1个hashmap,一次遍历即可完成。判断target - nums[i]是否在hashmap中,如果在就返回结果,如果不在就将nums[i]插入到hashmap中。

35 https://leetcode-cn.com/problems/search-insert-position/

经典二分法,需要注意边界条件


滑动窗口

3 https://leetcode.com/problems/longest-substring-without-repeating-characters/

维护一个不含重复字符的滑动窗口。需要记录每个字符最后出现的位置,当遇到重复字符的时候,就把窗口首部调到上一次出现这个字符的下一个位置。

76 https://leetcode.com/problems/minimum-window-substring/

滑动窗口题。维护一个包含t中所有字符的最小滑动窗口,首先用一个hashmap记录所有t中的字符和出现次数,在s中每遇到一次计数器加一,找到了符合条件的窗口后,尝试向右移动窗口左指针,直到恰好能够满足条件为止。更新当前最小滑动窗口。

209 https://leetcode.com/problems/minimum-size-subarray-sum/

维护一个大于等于sum的最小滑动窗口。

239 https://leetcode.com/problems/sliding-window-maximum/

求滑动窗口中的最大值。(1) 使用ordered_map,动态更新,取首元素, NlogK。(2) 维护一个指向最大值的指针,当指针不再在窗口内时,向后移动这一指针到合适的位置。最坏时间复杂度是O(NK),但均摊表现比1还要好。(3)使用单调队列,维护单调递减的队列,队首不再在窗口内时弹出队首,有更大的元素弹出队尾。当前最大元素为队尾元素。接近O(N)。

424 https://leetcode.com/problems/longest-repeating-character-replacement/

维护一个最多包含k个额外字符的滑动窗口。需要记录当前出现次数最多字符的出现次数来判断窗口是否合法,如果超过了,就把首指针向后挪一位,同时更新最多出现次数。对每个合法窗口,取其中的最大值。

438 https://leetcode.com/problems/find-all-anagrams-in-a-string

主要思路是维护两个hashmap,一个记录期望出现的字符,一个记录当前出现的字符。当前出现的字符随着窗口滚动不停更新,每次移动窗口后,都判断当前窗口是否满足条件。同时维护一个满足条件的count变量,通过比较当前出现字符和期望出现字符的个数来更新,当count等于期望字符串的长度时,意味着当前窗口满足条件。

480 https://leetcode.com/problems/sliding-window-median/

求滑动窗口的中位值。可以维护一个mutilmap。

576 https://leetcode.com/problems/permutation-in-string/

同438。

904 https://leetcode.com/problems/fruit-into-baskets/

查找最多出现k个字符的最大滑动窗口。可以维护一个包含所有字符出现最后下标的哈希表,每次查到数字超过k个,就把begin指针移到最小的最后出现下标的下一个。

978 https://leetcode.com/problems/longest-turbulent-subarray/

检查前后两个数字是否满足大于或者小于的关系,如果满足计数器加一,否则清空。扫描两次处理奇数偶数情况。

992 https://leetcode.com/problems/subarrays-with-k-different-intergers

计算滑动窗口中恰好出现k个不同字符的窗口数目。这道题的一个可以通过的暴力算法是n2的,找到一个满足条件的滑动窗口后,把begin指针后移,直到不到满足为止。统计出现个数。我们需要维护一个可以快速找到k个数字中,最后出现位置最早的那个数字出现的位置,使我们能够快速移动begin指针。

1004 https://leetcode.com/problems/max-consecutive-ones-iii/

维护最多包含k个0的滑动窗口,一旦超过了k个0,把队首的0 pop出来。不断更新当前滑动窗口中的数据个数,并取最大值返回即可。


排列

31 https://leetcode.com/problems/next-permutation/

找到下一个排列数。从右到左找到第一个nums[ i ] < nums[ i + 1]的pair,然后在后面找到比nums[ i ] 大的最小数字,把它交换过来。i 之后的数字也一一交换。

46 https://leetcode.com/problems/permutations/

输出所有排列数。递归中,最快的方法是直接交换,实际上执行的是选择操作,选择了一个数据后,把它交换到前面;可以保证下一次选择不会包含着一数字,并且数字被选择的概率都是相等的。

47 https://leetcode.com/problems/permutations-ii/

输出所有的排列数(带重复)。在选择的时候,使用hashmap记录在位置i处选过的数据,避免选择了重复的数据。

60 https://leetcode.com/problems/permutation-sequence

求第k个排列数。数学解法,可以找一下规律。比如对于1234的排列数,一共有24种。我们从左到右依次决定排列数是哪些。首先第一个数有4种可选的,一共有24种,那么每种就是6个,我们用 k / 6,看它落在哪个区间,就取哪个数字。

之后,还有三个数可选,因为一共有6种,所以每种有2个,我们计算k / 2……以此类推得到所有位的数字。因为k从0计数算起来更简单,所以我们一开始做k–。

996 https://leetcode.com/problems/number-of-squareful-arrays/

这道题要求找到满足条件的排列数个数。可以在生成排列数的同时检查是否满足条件。


动态规划

求最大面积的:题号85(最大面积矩形) 221(最大面积正方形) 1139(最大面积边框正方形)

5 https://leetcode.com/problems/longest-palindromic-substring/

爬台阶类型问题。考虑字符串的中心字符会更加方便,为了处理奇数和偶数,可以开成2 * n - 1的dp。或者直接从中心往两边扩展,查找最长的。

10 https://leetcode.com/problems/regular-expression-matching/

匹配类型问题。状态方程稍微有些麻烦,如果当前匹配(包括.匹配),则从i - 1, j - 1转换到i ,j ,但如果当前匹配为 ,因为可代表匹配0个,可选择匹配或不匹配。

32 https://leetcode.com/problems/longest-valid-parentheses/

最长子串类型问题。

44 https://leetcode.com/problems/wildcard-matching/

匹配类型问题。

62 https://leetcode.com/problems/unique-paths/

爬台阶类型问题。从上方或左方汇总结果。

63 https://leetcode.com/problems/unique-paths-ii

爬台阶类型问题。从上方或左方汇总结果,有障碍则不汇总。

64 https://leetcode.com/problems/minimum-path-sum/

爬台阶类型问题。从上方或左方叠加最小值。

72 https://leetcode.com/problems/edit-distance/

爬台阶类型问题(2D)。要么选择替换,要么选择添加一个,选择其中转换次数最小的。

85 https://leetcode.com/problems/maximal-rectangle/

最大面积问题。先计算每一列的前缀和,可以把每一行看作横坐标,当前的值看作高度,得到一个直方图一样的东西,接下来只需计算直方图中的最大矩形面积。时间复杂度O(N3),用单调栈做是O(N2)

87 https://leetcode.com/problems/scramble-string/

记忆化搜索。在所有可能的交换结果中找是否存在满足条件的。

91 https://leetcode.com/problems/decode-ways

爬台阶类型问题。当前要么解析一个字节,要么解析两个字节。

95 https://leetcode.com/problems/unique-binary-search-trees-ii/

记忆化搜索。权值在(i, j) 之间的树可以存起来,作为更大的树的子树。

96 https://leetcode.com/problems/unique-binary-search-trees-ii/

爬台阶类型问题。同上,但无需存储所有结果了。从左右子树汇总结果。

97 https://leetcode.com/problems/interleaving-string/

匹配类型问题。需从多种选择中找到满足条件的。

115 https://leetcode.com/problems/distinct-subsequences/

匹配类型问题。

120: https://leetcode.com/problems/triangle/

爬台阶类型问题。相当于带权重的一次爬台阶。

123 https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/

分治。分成两部分,叠加两边最大的结果。

132 https://leetcode.com/problems/palindrome-partitioning-ii/

划分类型问题。先计算出所有可能的回文串,dp[ i ] 代表前 i 个字符的最小划分,找到以 i 结尾的所有回文串,取划分最小的那个作为结果。

139 https://leetcode.com/problems/word-break/

划分类型问题。

140 https://leetcode.com/problems/word-break-ii

划分类型问题。和139差不多,但是有些test case 实在太烦人了。

152 https://leetcode.com/problems/maximum-product-subarray

多状态转换类型问题。需要维护当前的最大值和最小值,在两者之间因为正负数可以发生转换。

174 https://leetcode.com/problems/dungeon-game/

爬台阶类型问题。但是需要从终点到起点反向求解,才能得到合法的递推关系,记录的是到达当前位置需要的hp。

188 https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/

多状态转换类型问题(带次数限制)。存在手上持有股票和手上不持有股票状态,多了一个最大k次交易的限制条件,因为在状态转移方程中,需要多考虑一个k的维度。

213 https://leetcode.com/problems/dungeon-game/

多状态转换类型问题。需要考虑当前偷,当前不偷,第一次偷了,第一次没偷。

221 https://leetcode.com/problems/maximal-square/

最大面积问题。看三个重叠的正方形加上当前位置能否凑成更大的正方形。

264 https://leetcode.com/problems/ugly-number-ii/

数字类问题。大的丑数是小的丑数乘以2,3,5得到的,每次选择最小的作为下一个。

279 https://leetcode.com/problems/perfect-squares

数字类问题。查找当前数字减去一个平方数对应的最小拆分次数。

300 https://leetcode.com/problems/longest-increasing-subsequence/

最长子序列问题。经典dp。

304 https://leetcode.com/problems/range-sum-query-2d-immutable/

最大面积问题。类似221。

309 https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/

多状态转换类型问题。持有股票状态,卖出股票状态,冷却状态。

312 https://leetcode.com/problems/burst-balloons

区间题。需要考虑每个区间的长度,从小往大更新。

313 https://leetcode.com/problems/super-ugly-number/

数字类问题。同264。

321 https://leetcode.com/problems/create-maximum-number

分治。左最大 + 右最大的组合中挑一个最大的。

322 https://leetcode.com/problems/coin-change/

背包类型问题。总金额为背包容量,记录每个金额的最小次数。

338 https://leetcode.com/problems/counting-bits

数字类型问题。简单dp。

343 https://leetcode.com/problems/integer-break/

数字类型问题。乘积取最大的。

354 https://leetcode.com/problems/russian-doll-envelopes/

最大子序列问题。二分法做速度会更快。

357 https://leetcode.com/problems/count-numbers-with-unique-digits

数字类型问题。

363 https://leetcode.com/problems/max-sum-of-rectangle-no-larger-than-k

最大面积问题。同时用到了二分,思考这道题可以先从数组入手,再扩展到矩阵。

368 https://leetcode.com/problems/largest-divisible-subset/

最长子序列和问题。不仅需要求出最长的,还需要输出最长的,所以需要记录路径。

375 https://leetcode.com/problems/guess-number-higher-or-lower-ii

分治。在最优解下,取左右最大的 + k。问题描述让人很困惑,不知道它需要的是最优解下的情况。

416 https://leetcode.com/problems/partition-equal-subset-sum/

背包类型问题。总和的一半为背包总容量,找到能够恰好填满背包的物体。

647 https://leetcode.com/problems/palindromic-substrings/

爬台阶类型问题。回文子串个数,为了处理奇偶回文,可以开一个2 * n + 1长度的dp容器。

650 https://leetcode.com/problems/2-keys-keyboard/

爬台阶类型问题。状态可由上一个因数转换过来。

673 https://leetcode.com/problems/number-of-longest-increasing-subsequence/

最长子序列类型问题。需要开两个数组,在维护最长长度的同时更新最长长度的数量。

714 https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/

多状态转换类型问题。存在手上持有股票和手上不持有股票状态。

740 https://leetcode.com/problems/delete-and-earn/

爬台阶类型问题。根据当前数字和前一数字相差是否为1决定从前一数字转换到当前数字,还是从前前一数字转换到当前数字。

764 https://leetcode.com/submissions/detail/234958158/

计算每个格子四边最长的1。

801 https://leetcode.com/problems/minimum-swaps-to-make-sequences-increasing/

多状态转换问题。交换和不交换两种。

808 https://leetcode.com/problems/soup-servings

记忆化搜索。直接模拟题意即可,但有一个数学上的trick,并没有想到。

813 https://leetcode.com/problems/largest-sum-of-averages

划分类型问题(带次数限制)。递推考虑的不只是从前i个数字到前i + 1个数字,还需要考虑从划分为k到划分为k + 1组,相当于在后面叠加一组。

877 https://leetcode.com/problems/stone-game/

拿左拿右取最大的那种结果。非递归写法是从后往前推导。

931 https://leetcode.com/problems/minimum-falling-path-sum/

爬台阶类型问题。可以从上一层的左中右选择最小的。

935 https://leetcode.com/problems/knight-dialer

爬台阶类型问题。n + 1长度的从n 长度的累加得到。

956 https://leetcode.com/problems/tallest-billboard

背包类型问题。要点在于记录的是两个背包的差值。

960 https://leetcode.com/problems/delete-columns-to-make-sorted-iii/

最长子序列类型问题。求n个字符串都符合的最长字典序子序列即可。

983 https://leetcode.com/problems/minimum-cost-for-tickets/

背包类型问题。一年总天数为背包容量。

1024 https://leetcode.com/problems/video-stitching/

背包类型问题。片段总长度为背包容量。

1027 https://leetcode.com/problems/longest-arithmetic-sequence/description/

最长子序列类型问题。之前状态可存hash中。

1039 https://leetcode.com/problems/minimum-score-triangulation-of-polygon/

记忆化搜索。需要以边作为子问题划分的基础。

1043 https://leetcode.com/problems/partition-array-for-maximum-sum/

限制长度的划分。注意划分为k个连续集合,和划分的连续集合中最多k个数字,以及划分为k个可不连续的子集的区别。

1048 https://leetcode.com/problems/longest-string-chain/

爬台阶类型问题。从k - 1长度转换到k长度,取其中总长最大的。

  1. https://leetcode.com/problems/filling-bookcase-shelves/

背包类型问题(2D)。当前书可以单独放,也可以选择和前面n本一起放。

1139 https://leetcode.com/problems/largest-1-bordered-square

最大面积问题。类似85,由于是边框问题,要同时考虑横向累积和纵向累积,而85只需考虑其中一个就够了。

1143 https://leetcode.com/problems/longest-common-subsequence/

最长公共子序列。经典dp。

1155 https://leetcode.com/problems/number-of-dice-rolls-with-target-sum/

背包类型问题。带次数限制,可多次使用的完全背包。


区间重叠

56 https://leetcode.com/problems/merge-intervals/

先排序,再逐个检查当前区间能否和结果队列中最后一个区间合并。

57 https://leetcode.com/problems/insert-interval/

先把在新区间之前的都加入结果,和新区间存在重叠的取最大最小作为边界,在新区间之后的都加入结果。

435 https://leetcode.com/problems/non-overlapping-intervals/

先排序,一旦检测到重叠,移除end位置比较大的元素。

452 https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/

维护一个当前最小的重叠区域,如果新的区间和这个区间重叠,那么缩小这个区间,否则重置。每重置一次计数加一。


字典树

208 https://leetcode.com/problems/implement-trie-prefix-tree/

实现字典树。包含查询单词,和查询单词是否包含前缀。

宽度优先搜索

在求单源最短路径中,我们可能会遇到两种情况,一种是无权的最短路径,另一种是有权的最短路径。

对于无权的最短路径,因为我们是按层访问的,所以我们只需要跟踪当前搜索层数;一旦我们访问到了某个结点,那么当前的层数就一定是到达它的最短路径。

而对于有权的最短路径,我们往往采取贪心的策略,在已经确定了最短路径的结点中,选择它们相邻的未访问过的结点的最小权重路径,加入访问结点集合中。

在有权的情况下,我们常常会用到一个dist容器,用于存储出发点到当前点的最短路径,并且在发现了更短的路径后,需要更新dist里的数据,这是考虑到以下情况:

当我们访问到蓝色结点时,我们会同时更新它的邻居的最短距离,比如将橙色结点更新为dist[blue] + 8; 但是此时我们只是确定了蓝色结点的路径是最短的,还无法保证橙色结点的路径是最短的;因此需要在绿色结点访问到橙色结点时,更新橙色结点的最短路径。

102 https://leetcode.com/problems/binary-tree-level-order-traversal/

树的层次遍历。基础题。

126 https://leetcode.com/problems/word-ladder-ii/

单源无权最短路径。难点在于要记录所有的路径。我的做法是先用宽搜得到最短路径的邻接关系,之后再利用深搜从后往前归纳所有路径,然后把路径倒序。

127 https://leetcode.com/problems/word-ladder/submissions/

单源无权最短路径。

207 https://leetcode.com/problems/course-schedule/

拓扑排序。计算所有点入度,入度为0的点放入队列。每pop一个节点,它的邻居入度都减一,如果出现了入度为0的点,再放入队列。如果访问的节点数等于课程数,那么可以完成所有课程。

301 https://leetcode.com/problems/remove-invalid-parentheses/

搜索所有可能的去除组合,判断是否是有效括号,如果是就加入结果。

310 https://leetcode.com/problems/minimum-height-trees/

类拓扑排序。找到只有一个邻居的点加入队列,每pop一个节点,它的邻居的邻接表就减去这一节点,直到只剩下一/两个节点。

513 https://leetcode.com/problems/find-bottom-left-tree-value/

树的层次遍历。深搜应该也可以的。

515 https://leetcode.com/problems/find-largest-value-in-each-tree-row/

树的层次遍历。

542 https://leetcode.com/problems/01-matrix/

多源无权最短路径。和单源相比,也就是把所有的0加入起始队列就可以了。

743 https://leetcode.com/problems/network-delay-time/

单源有权最短路径。相当于求到每个点的最短路径,然后去其中最大值。

752 https://leetcode.com/problems/open-the-lock/

单源无权最短路径。把锁的状态记录为字符串即可。

773 https://leetcode.com/problems/sliding-puzzle/

单源无权最短路径。特别的时需要用字符串来记录所有状态量,找到目标状态量后就退出,我们总能保证找到时用到的步数是最少的。

778 https://leetcode.com/problems/swim-in-rising-water/

宽度优先搜索。使用优先队列,每次选择值最小的作为下一个,并更新最大值作为结果。

787 https://leetcode.com/problems/cheapest-flights-within-k-stops/

单源有权最短路径。由于有k的次数限制,用宽搜会更加直观。记录当前到达终点的最短路径,如果有更短的,把新的节点加入队列。

847 https://leetcode.com/problems/shortest-path-visiting-all-nodes/

单源无权最短路径(带状态)。判断重复节点访问需要考虑当前状态:访问过哪些节点。

854 https://leetcode.com/problems/k-similar-strings/

宽度优先搜索。每次匹配一个字符,第K次后退出。

863 https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/

先从树建图,然后做层次遍历。

864 https://leetcode.com/problems/shortest-path-to-get-all-keys/

单源无权最短路径(带状态)。判断重复节点访问需要考虑当前状态:带了几把钥匙。

909 https://leetcode.com/problems/snakes-and-ladders/

单源无权最短路径。比较麻烦的一点是要换算位置和对应数字,此外要特殊处理梯子,因为遇到了梯子/蛇一定要滑过去,所以我们可以当作把这一位置作为跳板直接到达了梯子末端,就好像没有来过这一位置一样。

934 https://leetcode.com/problems/shortest-bridge/

多源无权最短路径。先用深搜给一个岛屿加上标记,之后的做法就类似于542了,取最小的最短路径即可。

1091 https://leetcode.com/problems/shortest-path-in-binary-matrix/

单源无权最短路径。

1129 https://leetcode.com/problems/shortest-path-with-alternating-colors/

单源无权最短路径,但有限制条件。这道题要求每次走不同颜色的路径,需要注意的是不同颜色路径到同一个结点的访问状态需要分别维护。

1135 https://leetcode.com/contest/biweekly-contest-5/problems/connecting-cities-with-minimum-cost/

最小生成树。使用优先队列, 从一个空集合开始,加入任一顶点,并找到该集合中顶点连接的权重最小的边,把该边连接的点也加入集合。直到所有的点都加入了集合,意味着找到了最小生成树。

1136 https://leetcode.com/contest/biweekly-contest-5/problems/parallel-courses/

拓扑排序。

(1) 对于有向图,记录所有顶点的入度(指向该顶点的边的个数)

(2) 找到所有入度为0的顶点,把顶点放入队列

(3) 从队列pop出一个元素,该顶点则是当前满足条件的顶点,可将计数加一,并把它指向的顶点的入度都减一,重复(2)(3)直到队列为空

(4)如果已经找不到入度为0的顶点,而当前计数还没有覆盖到所有顶点,那么说明有向图中可能出现了环路。


深度优先搜索

17 https://leetcode.com/problems/letter-combinations-of-a-phone-number/

暴力搜索所有可能的电话号码组合。

22 https://leetcode.com/problems/generate-parentheses

暴力搜索所有可能的括号组合。需要传入当前需要的’(‘和’)'数量。

37 https://leetcode.com/problems/sudoku-solver/

暴力搜索可能的解。发现无法继续时就回退到上一步。

39 https://leetcode.com/problems/combination-sum/

暴力搜索所有可能的等于sum的组合。为了避免生成重复,先进行排序,按照非递减的顺序找下一个数字。

40 https://leetcode.com/problems/combination-sum-ii/

暴力搜索所有可能的等于sum的组合。和39相比存在重复,选择的时候跳过重复即可。

51 https://leetcode.com/problems/n-queens/

回溯。

52 https://leetcode.com/problems/n-queens-ii/

回溯。

90 https://leetcode.com/problems/subsets-ii

暴力搜索所有可能的集合结果。

113 https://leetcode.com/problems/path-sum-ii/

暴力搜索所有可能的等于sum的组合。

133 https://leetcode.com/problems/clone-graph/

递归拷贝。如果已经拷贝过,就直接设置指针,没有拷贝过,就去拷贝。

200 https://leetcode.com/problems/number-of-islands/

每搜索一趟就能遍历一个岛屿,搜索后加上visit标记,一共搜了几次就有几个岛屿。

241 https://leetcode.com/problems/different-ways-to-add-parentheses/

分治。先记录左边运算结果,再计算右边运算结果,最后把两个结果合并起来。

698 https://leetcode.com/problems/partition-to-k-equal-sum-subsets/

记忆化搜索。首先求出划分为k份后每个集合的总和目标值,每次取一个没有访问过的数据作为下一个累加数据,每找到一个目标值后份数减一,目标值重置为0。看能否恰好减为0。

417 https://leetcode.com/problems/pacific-atlantic-water-flow/

记忆化搜索。返回值是pair对,记录当前位置能否到达两个海洋,如果它能到达的位置能到达海洋,那么它也能到达。最后扫一遍所有数据,找到两个都为true的加入结果。

529 https://leetcode.com/problems/minesweeper/

搜索遍历。每次扫描到某个空白节点后都判断它能够被填充,不能则返回,能则继续搜索,并修改指向内容,作为visit访问标记。

785 https://leetcode.com/problems/is-graph-bipartite/

二分图判断。给每个节点染色,并且检查它的邻居和它的颜色是否相等,如果存在相等说明不是二分图。

851 https://leetcode.com/problems/loud-and-rich/

建立有向图,搜索遍历所有比它富有的人,取其中最安静的。

967 https://leetcode.com/problems/numbers-with-same-consecutive-differences/

搜索所有满足条件的结果。

1034 https://leetcode.com/problems/coloring-a-border/

深度优先搜索。先全涂一个色,然后对边界和非边界分别涂色。


42 https://leetcode.com/problems/trapping-rain-water/

维护递减的单调栈。遇到大于栈顶的,就pop,因为当前栈顶元素左右两边的高度都一定比它高,所以可以同时计算它(横向的)蓄水量。

84 https://leetcode.com/problems/largest-rectangle-in-histogram

维护递增的单调栈,当发现当前数字比栈顶要小的时候,此时栈顶元素是最大的(大于栈里的下一个元素,也大于当前元素),所以可以计算以当前栈顶元素为高的矩形面积,并比较是不是最大的。

150 https://leetcode.com/problems/evaluate-reverse-polish-notation/

栈模拟递归。遇到运算符就pop两个数字进行计算,并把结果push进去。

316 https://leetcode.com/problems/remove-duplicate-letters/

维护递增的单调栈。首先,统计每个数字出现的次数,每次访问过就把出现次数减一。递增的单调栈对应着最小字典序的结果,已经在栈中的加一个visit标记,避免重复入栈,如果遇到比栈顶更小的,并且栈顶对应的字符在后面也有出现,可以考虑之后再入栈这一字符。所以可以把栈顶pop出来,替换为新的字符,并更新visit标记。

331 https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree/

栈模拟递归。这道题需要记录一个count值,表示当前树还有多少个地方可以插入新的节点(包括插入数字和插入Null)。如果插入的是数字节点,那么会多一个可用的位置(新的节点占用了一个,但又新增了两个);如果插入的是null,那么它只会占用一个,所以会少一个可用的位置。每次遇到没有可用位置的时候,意味着当前字符串非法。扫描到最后时,如果可用位置还有剩余,也意味着当前字符串非法。

341 https://leetcode.com/problems/flatten-nested-list-iterator/

栈模拟递归。先把所有数据逆序入栈,如果栈顶是数字就直接返回,如果栈顶是链表,把链表所有值逆序入栈,然后pop当前数据,再循环检查栈顶是否为数字。

385 https://leetcode.com/problems/mini-parser/

栈模拟递归。解析括号,直接使用递归解析更加简单。

402 https://leetcode.com/problems/remove-k-digits

维护递增的单调栈。出现了比栈顶小的,就可以移除栈顶的元素,此时k减去1。

456 https://leetcode.com/problems/132-pattern/

维护递减的单调栈。从后往前遍历,相当于寻找231paterrn。遇到更大的数就pop出来,同时记录栈顶的值(作为第二大的数),之后判断接下来的值小于这个第二大的数即可。

503 https://leetcode.com/problems/next-greater-element-ii/

维护递减的单调栈。不过由于题目要求是循环的,需要两个pass,第二个pass处理循环生效的next greater,同时需要把下标已经超出范围的队首数据及时pop出来。

739 https://leetcode.com/problems/daily-temperatures/

维护递减的单调栈。因为要找到比它高的第一个温度,所以遇到递减的都缓存起来,等到有更高的再一次性更新。

1019 https://leetcode.com/problems/next-greater-node-in-linked-list/

维护递减的单调栈。这道题对象是链表,不像数组可以快速通过下标索引,所以比较方便的做法是在栈中同时记录数字和对应的下标,并且默认填0,如果找到了比它大的第一个数,再修改下标对应的数字。


二分搜索

4 https://leetcode.com/problems/median-of-two-sorted-arrays/

双指针二分问题。把两个数组x,y划分为两个大小相等(或差1)的集合,维护数据maxLeft, minRight,哪边不满足maxLeft < minRight就移动一下指针。

11 https://leetcode.com/problems/container-with-most-water/

双指针二分问题。指针记录首尾位置,哪边更矮哪边的指针向中间移动,同时更新最大容水面积。

15 https://leetcode.com/problems/3sum/

双指针二分问题。

16 https://leetcode.com/problems/3sum-closest/

双指针二分问题。对于排好序的数组,首先确定三个数位置在中间的那个数字,然后在它左右搜索另外两个数,如果大于目标,则右指针左移,否则左指针右移。

18 https://leetcode.com/problems/4sum/

双指针二分问题。和3sum相比,要先选定两个数,而不是一个数。

33 https://leetcode.com/problems/search-in-rotated-sorted-array/

根据下标二分问题。检查二分后的半段是否满足递增条件,如果满足且数据落在这一区间,就在这一区间查找,否则到另一区间查找。

34 https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/

根据下标二分问题。要点是改变low或high的时候把当前数字mid也包含进来,因为它也可能是结果。

35 https://leetcode-cn.com/problems/search-insert-position/

74 https://leetcode.com/problems/search-a-2d-matrix/

根据下标二分问题。

162 https://leetcode.com/problems/find-peak-element/

根据下标二分问题。每次检查mid左右两个数和mid的关系,再决定如何进行下一步。

250 https://leetcode.com/problems/search-a-2d-matrix-ii

双指针二分问题。从矩阵的右上角开始搜索,到下标越界后退出。

315 https://leetcode.com/problems/count-of-smaller-numbers-after-self/

先额外存一个排序好的数组。然后查找lower_bound,看有多少个数比它小,并把这个数从排序数组中移除。

475 https://leetcode.com/problems/heaters/

二分查找上下界问题。对加热器进行排序,通过二分查找距离最近的热水器,并求所有最近距离的最大值。

528 https://leetcode.com/problems/random-pick-with-weight/

二分查找上下界问题。首先计算一个累积的频数,根据总频数来进行随机,之后通过二分查找得到当前随机数对应的下标。

704 https://leetcode.com/problems/binary-search/

标准二分查找

875 https://leetcode.com/problems/koko-eating-bananas/

二分猜答案问题。也就是在一定的求解空间中找到最小满足条件的值,使得KoKo能够以最慢的速度在特定时间内吃完所有香蕉。

911 https://leetcode.com/problems/online-election/

二分查找上下界问题。主要是根据时间来二分,先预先计算好当前时间点对应的选举人,存到hashmap中。之后通过二分找到时间,再通过hash找到对应选举人。

1011 https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/

二分猜答案问题。也就是在一定的求解空间中找到最小满足条件的值,使得货船能够以最小的容量在特定时间内运完所有货物。

1146 https://leetcode.com/problems/snapshot-array/

二分查找上下界问题。每次修改值的时候记录一下当前快照的值,然后每次查找当前下标特定快照id时的值时,二分查找小于等于这一快照id对应的值即可。

【哈希】(19)

30 https://leetcode.com/problems/substring-with-concatenation-of-all-words/

用hash记录目标值,从每个下标开始搜索当前字符串是否满足条件,满足则加入结果。

36 https://leetcode.com/problems/valid-sudoku/

哈希检测重复。

49 https://leetcode.com/problems/group-anagrams/

所有的字符串hash到字典序。

347 https://leetcode.com/problems/top-k-frequent-elements/

维护每个数字出现频率,每个频率对应数字,然后从高频率往低搜索。

467 https://leetcode.com/problems/unique-substrings-in-wraparound-string/

哈希计数。遇到特定值的时候就添对应容器加计数,最后把所有计数累加起来得到结果。

523

同560类型题。

560 https://leetcode.com/problems/subarray-sum-equals-k/

使用哈希表记录之前出现的前缀和sum - k。

781 https://leetcode.com/problems/rabbits-in-forest/

值为n的可以和其它n + 1个值为n的成组,统计每个值出现的次数,看它们可以组成多少组相同颜色的兔子,然后乘以组中兔子个数。

890 https://leetcode.com/problems/find-and-replace-pattern/

维护两个哈希,a中第i位数字和b中第i位数字相互映射,检测之后的相同数字是否也满足这种映射。

895 https://leetcode.com/problems/maximum-frequency-stack/

维护两个哈希。一个哈希记录每个数字出现的频率,一个哈希记录每个频率出现的数字,因为可能有多个,可存入栈中。每次取最大频率对应的栈顶值,并移除。如果最大频率变为0,那么移除这一频率。

930 https://leetcode.com/problems/binary-subarrays-with-sum/

记录连续0出现的数字,计算所有(zeros[i] + 1) * (zeros[i + S] + 1)的累加。

954 https://leetcode.com/problems/array-of-doubled-pairs

记录每个数字出现频率。按绝对值排序,对于每个数字,查找是否存在2 * x的数字,如果存在,就把它移除,否则返回false。

974 https://leetcode.com/problems/subarray-sums-divisible-by-k/

使用hash记录当前前缀和%K,如果前面存在相同的数字,那么意味着存在这样的连续子数组。

981 https://leetcode.com/problems/time-based-key-value-store/

维护unordered_map<int,map<int,int>>的结果,二分查找每个key对应的时间戳。

1044 https://leetcode.com/problems/longest-duplicate-substring/

哈希字符串匹配。先二分,再哈希查找是否存在长度为k的重复字符串。

1072 https://leetcode.com/problems/flip-columns-for-maximum-number-of-equal-rows/

假设当前行是结果。查找和它相等,以及和它恰好相反的子串数量,取最大值。

1074 https://leetcode.com/problems/number-of-submatrices-that-sum-to-target/

对任何两行/列的前缀和,求子数组的前缀和。

1124 https://leetcode.com/problems/longest-well-performing-interval/

等价于找和大于0的最长区间。

1138 https://leetcode.com/problems/alphabet-board-path/

哈希记录每个字母的下标。按照曼哈顿距离挪过去。


23 https://leetcode.com/problems/merge-k-sorted-lists/

把所有数据加入堆里,再pop出来构建新链表。

215 https://leetcode.com/problems/kth-largest-element-in-an-array/

维护最大为K的堆。时间复杂度O(NlogK)。

692 https://leetcode.com/problems/top-k-frequent-words/

维护最大为K的堆。

793 https://leetcode.com/problems/k-closest-points-to-origin/

维护最大为K的堆。

1383 https://leetcode.com/problems/maximum-performance-of-a-team/

维护最大为K的堆。这里首先将所有人按照效率排序,优先选高效的,然后逐步剔除速度慢的人。


并查集

128 https://leetcode.com/problems/longest-consecutive-sequence/

把相邻元素合并到一个集合中,取数量最大的那个集合作为结果。哈希的做法是先把所有值放到哈希里,对每个值查找n+1和n-1的值有哪些,记录两端长度。找到了从哈希表中移除。

684 https://leetcode.com/problems/redundant-connection/

类似于最小生成树。每遇到一对节点把它们Union一下,如果已经在一个集合了,就返回这对边,说明是要被去掉的。

924 https://leetcode.com/problems/minimize-malware-spread

优先去除所在集合只包含它一个初始节点的初始节点,如果有多个这样的节点,取集合较大的。如果集合大小一样,或者该集合包含了多个初始节点,取下标最小的。

【贪心】(10)

45 https://leetcode.com/problems/jump-game-ii/submissions/

可以使用搜索完成。但标准做法是贪心,从当前位置跳到下一个位置时,选择下一个能跳到最远位置的地方。

55 https://leetcode.com/problems/jump-game/

暴力算法是n2。贪心思想是从后往前查询能跳到当前位置的,如果找到了,更新当前位置。最终位置如果能到0就返回true。

134 https://leetcode.com/problems/gas-station

如果A->B无法完成到达,那么中间也没有答案(之前累积的结果都是正的,最后一个位置让它不再为正数;如果把起始指针向后移动,情况只会更糟);如果气体总和大于消耗量,那么必然有解。

378 https://leetcode.com/problems/monotone-increasing-digits/

从后往前遍历,找到最后一个i + 1小于i的pair,之后的数字都设置为9,找到小于的时候,把上一个数字减一。

630 https://leetcode.com/problems/course-schedule-iii/

按照结束时间排序,如果当前课程无法在ddl前完成了,就去掉一个时间最长的课程。贪心的标准做法是按结束时间排序后尽可能选,选不了的就放弃。但是这道题的区别在于它的开始时间并不是确定的。

789 https://leetcode.com/problems/escape-the-ghosts/

如果能和鬼在终点相遇,那么也会在其他地方相遇。

870 https://leetcode.com/problems/advantage-shuffle/

In ordered to maximize the advantage of array A with respect to B, we had better choose the smallest element in array A that is larger than the element in B. After each selection, we erase the data we choose in A to avoid repetition.

948 https://leetcode.com/problems/bag-of-tokens/

排序。从左边消耗,能量不够了从右边取,直到无法补充能量,或首尾指针相遇。

955 https://leetcode.com/problems/delete-columns-to-make-sorted-ii/

从左到右扫描,如果有一个数字不满足字典序,那么删掉该列,否则保留。

1147 https://leetcode.com/problems/longest-chunked-palindrome-decomposition/

左边右边开始依次匹配,匹配到了就加一。


94 https://leetcode.com/problems/binary-tree-inorder-traversal/

树的中序遍历。非递归的做法是使用栈,先入栈所有左子树,pop出来的时候入栈当前节点的右子树的所有左子树。

98 https://leetcode.com/problems/validate-binary-search-tree

检查是否是合法二叉搜索树。对于所有结点,检查是否满足大于左子树,小于右子树。

105 https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/

根据中序和前序重建树。前序第一个作为根,在中序找到这个数字,左边的是左子树,右边的是右子树。

144 https://leetcode.com/problems/binary-tree-preorder-traversal/

树的前序遍历。非递归的做法是使用栈,先入栈右子树,再入栈左子树。

145 https://leetcode.com/problems/binary-tree-postorder-traversal/

树的后序遍历。非递归的做法是使用栈,先入栈左子树,再入栈右子树,再把结果反过来。

173 https://leetcode.com/problems/binary-search-tree-iterator/

树的中序遍历。查找输出二叉搜索树的下一个最大值,相当于使用非递归进行中序遍历。

199 https://leetcode.com/problems/binary-tree-right-side-view/

树的层次遍历。输出每层最后一个结点。

222 https://leetcode.com/problems/count-complete-tree-nodes/

统计完全二叉树的节点个数。可以先判断当前子树是不是满二叉树,是的话直接返回2^n - 1,否则递归查找。

230 https://leetcode.com/problems/kth-smallest-element-in-a-bst/

中序遍历,输出第k个数字。

236 https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/

最小公共祖先。

865 https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes

同1123。

1026 https://leetcode.com/problems/maximum-difference-between-node-and-ancestor/

返回当前节点子节点的最大值和最小值,计算差并更新结果。

1123 https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves

最小公共祖先,选择左右节点中高度比较小的结点对应的答案,如果高度一样,返回自己。


链表

2 https://leetcode.com/problems/add-two-numbers/

19 https://leetcode.com/problems/remove-nth-node-from-end-of-list/

传说中这道题的标准做法是维护两个指针,让一个指针先走n步,然后两个一起动。第一个指针到尽头了,第二个指针就是要删的位置。

24 https://leetcode.com/problems/swap-nodes-in-pairs/

记录了last,cur,next,nnext指针,交换完了一次跳2格

61 https://leetcode.com/problems/rotate-list/


数学

一些奇怪的找规律题,也不知道是啥类型,就叫数学吧?= =

6 https://leetcode.com/problems/zigzag-conversion/

类似编码解码一样的zigzag打印。

43 https://leetcode.com/problems/multiply-strings/

字符串计算乘法。

48 https://leetcode.com/problems/rotate-image/

打印旋转矩阵。

54 https://leetcode.com/problems/spiral-matrix/

打印旋转矩阵。

223 https://leetcode.com/problems/rectangle-area/

计算矩形面积。

228 https://leetcode.com/problems/summary-ranges/

连续数字打印成特定格式。

537 https://leetcode.com/problems/complex-number-multiplication/

计算复数相加。

885 https://leetcode.com/problems/spiral-matrix-iii/

打印旋转矩阵。

1104 https://leetcode.com/problems/path-in-zigzag-labelled-binary-tree/

zigzag打印2^n.


其它

41 https://leetcode.com/problems/first-missing-positive/

原地排序。把下标对应的数字都交换到下标处。之后再从左到右查到第一个i + 1 != A[i]的元素,即为答案。

75 https://leetcode.com/problems/sort-colors/

计数排序。

179 https://leetcode.com/problems/largest-number/

排序。将数字转换为字符串,比较s1 + s2 和 s2 + s1

229 https://leetcode.com/problems/majority-element-ii/

投票法。3分记两票。满足则加一票,为0则选举当前,否则都减去一票。

238 https://leetcode.com/submissions/detail/232467850/

计算首尾累积乘积。

287 https://leetcode.com/problems/find-the-duplicate-number/

快慢指针。查找是否存在环。快指针走2步,慢指针走1步,相遇则存在环。设慢指针走了路程s,则快指针走了2s,环长度为s。若环的起始位置为d,则慢指针的位置在起始位置过一点的地方,它只要再走d步又可以回到起始位置 。

775 https://leetcode.com/submissions/detail/235207901/

检查错位的数字是否都是相邻的。

807 https://leetcode.com/problems/max-increase-to-keep-city-skyline/

模拟题。

912 https://leetcode.com/problems/sort-an-array/

排序练习。作为复习,快速排序的做法是:选取一个主元(可取首中尾的中位数,然后把比它小的交换到左边,比它大的交换到右边)。每次快排结束,总能保证一个数字被放到了正确位置。

1014 https://leetcode.com/problems/best-sightseeing-pair/

i,j合并同类项,分别求两个的最大值。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 详细入门讲解JDBC连接MySQL数据库,并对数据库进行简单的增删改查操作(eclipse开发环境)。

    一 ,引入——为什么要用数据库在之前的学习过程中,我们练习(比如说简单的C,java程序)的时候,每次启动程序所产生的数据都只在程序运行的时候才有用,当我们关闭程序的时候,程序的数据就被清除,下一次再访问程序的时候,所有数据会被初始化,这是因为我们的程序运行时是…...

    2024/5/6 18:36:33
  2. Kaggle数据集之电信客户流失数据分析(一)

    分析背景 某电信公司市场部为了预防用户流失,收集了已经打好流失标签的用户数据。现在要对流失用户情况进行分析,找出哪些用户可能会流失? 理解数据 采集数据 本数据集描述了电信用户是否流失以及其相关信息,共包含7043条数据,共21个字段,分别介绍如下:customerID : 用…...

    2024/4/24 6:31:42
  3. SVM算法编程练习

    这里写自定义目录标题SVM算法编程练习一、支持向量机SVM1、超平面2、算法①、线性SVM(linear SVM)②、非线性SVM二、Soft Margin SVM1、加载鸢尾花数据集并查看散点图分布2、绘制决策边界3、再次实例化SVC,重新传入一个较小的C三、使用多项式与核函数1、加载月亮数据集2、绘…...

    2024/4/25 7:45:38
  4. Linux连接网络的方法

    分享 https://blog.csdn.net/weixin_42333583/article/details/81814223...

    2024/4/24 6:31:43
  5. latex修改稿用\color{red}标红后如何快速恢复为clean copy

    利用word正则表达式进行替换 查找:{\color{red}(*)} 替换为: \1 开启使用通配符 对于简单的能直接替换,如果内部有复杂文本就要自己确认一下...

    2024/4/20 3:55:41
  6. dubbo本地服务暴露解析

    本地服务暴露exportLocal @SuppressWarnings({"unchecked", "rawtypes"})/*** always export injvm*/private void exportLocal(URL url) {// 构建URLURL local = URLBuilder.from(url).setProtocol(LOCAL_PROTOCOL) // 指定当前url的协议为injvm.setHost…...

    2024/4/16 22:30:51
  7. 如何手动安装yapi

    一、原因: 我的服务器是香港的服务器,使用可视化部署的时候,由于默认的下载地址是阿里云的地址,所以下载的时候总是下载超时。无奈只能使用命令行部署。 二、手动部署 这是官方给出命令行部署的知道说明。 mkdir yapi cd yapi git clone https://github.com/YMFE/yapi.git …...

    2024/4/16 22:30:45
  8. 使用kotlin实现简单的listview案例

    kotlin实现简单的listview案例前言代码部分效果图![在这里插入图片描述](https://img-blog.csdnimg.cn/20200524121457584.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIyOTk4MQ==,size_16,color_…...

    2024/4/16 22:30:57
  9. 多元线性回归模型的完整解释、假设检验、特征选择

    线性回归是最流行和讨论最多的模型之一,它无疑是深入机器学习(ML)的入门之路。这种简单、直接的建模方法值得学习,这是进入ML的第一步。 在继续讨论之前,让我们回顾一下线性回归可以大致分为两类。 简单线性回归:当只有一个输入变量时,它是线性回归最简单的形式。 多元线性…...

    2024/5/5 14:43:18
  10. Ubuntu18.04安装图形化界面并使用VNCViewer连接教程

    Ubuntu18.04安装图形化界面 一.ubuntu server安装图形界面 1.更新源并安装desktop apt-get update apt-get install -y ubuntu-desktop 2.安装完成后重启能够以普通用户登录桌面,如果需要root登录,还需要执行以下操作: 修改ubuntu.conf配置文件,在文件尾加入两行: vi /usr…...

    2024/4/24 6:31:38
  11. 粉笔模考二 (第24季)

    文章目录一、言语(/40)1、逻辑填空(/20)2、中心理解(/14)3、语句填空二、判断(/35)1、图推(/5)2、定义(/10)3、类比(/10)4、逻辑(/10)三、资料(/20)四、未错1、言语2、判断 一、言语(/40) 1、逻辑填空(/20) 2、中心理解(/14) 3、语句填空 二、判断(/3…...

    2024/4/24 6:31:37
  12. thymeleaf页面取值与js取值

    页面取值:<span th:text="${name}"></span>js获取方法一:将值赋给hidden域,根据id获取:<input type="hidden" th:value="${name}" id="name"/> <!--js中根据id属性名获取--> var name=$("#name"…...

    2024/4/24 6:31:36
  13. env node No such file or directory Build step Execute shell marked build as failure

    在另一台机器docker环境下,jenkins找不到vue项目的Node,明明以及安装过了。https://blog.csdn.net/Ray_20160915/article/details/102782712解决问题docker exec -it 4e2d6e720f78 bashapk add --no-cache nodejs...

    2024/5/6 8:36:58
  14. 2019年第十届蓝桥杯【C++省赛B组】【第五题:迷宫】

    【问题描述】下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方。 010000 000100 001001 110000 迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。 对于上面的迷宫,从入口开始,可以按D…...

    2024/4/24 6:31:35
  15. 移动端vue小知识点

    @click.stop 阻止事件冒泡 @click.prevent 阻止事件的默认行为 v-show本质就是通过设置css中的display的值,控制显示与隐藏 v-if是动态的向DOM树内添加或者删除DOM元素 mt的swiper的轮播图滚动影响下面的文字抖动? 样式里添加style=“transform:translateZ(0)” 移动端vant弹…...

    2024/4/24 6:31:40
  16. 学习笔记 填充和步幅

    import torch from pprint import pprint from torch import nn 填充和步幅之前,我们使用高和宽为3的输入与高和宽为2的卷积核得到高和宽为2的输出。一般来说,我们假设输入形状是n(h,w),卷积核窗口的形状是k(h,w),那么输出的形状将会是(n(h,)-k(h,)+1)*(n(,w)-k(,w)+1)所以卷…...

    2024/4/24 6:31:33
  17. 2020年R2移动式压力容器充装证模拟考试题库及R2移动式压力容器充装理论考试试题

    题库来源:安全生产模拟考试一点通公众号小程序2020年R2移动式压力容器充装证模拟考试题库及R2移动式压力容器充装理论考试试题是由公众号安全生产模拟考试一点通提供,R2移动式压力容器充装证模拟考试题库是根据R2移动式压力容器充装最新版教材,R2移动式压力容器充装大纲整理…...

    2024/4/24 6:31:33
  18. pgsql 使用技巧

    1.CASCADE 级联删除,如果表或模式或数据库有序列、分区相关 依赖时,需要修改表或模式或数据库,则使用它DROP SCHEMA viid_facestatic CASCADE2.pgsql隐藏字段ctid,一般用于去重3. pg 表自连接使用场景3.1 有一张卡口表 求距离A卡口L米的所有卡口ID-- 查询以卡口ID为1为圆心…...

    2024/5/3 17:52:44
  19. 用户ping 不通外网,请说 出排障思路,网络冗余技术有哪些, 策略路由和路由策略的区别?

    ** 7、 有一台交换机上的所有用户都获取不了 IP 地址,但手工配置后这台交换机上的同一 vlan 间的用户之间能够相互 ping 通,但 ping 不通外网,请说 出排障思路. ** 首先判断连接网关的物理线路是否正常;然后本网段网关设备是否有配置了DHCP服务;若为三层交换机,是否配置了tr…...

    2024/5/5 6:36:26
  20. R-residuals plots

    统计里面一般需要检验残差图是否正态。(常用画QQplot)可以按照残差的定义来画,比如说:weight = read.table(ex14-8.txt,header =T)# 数据 A=weight[,2] B=weight[,3] C=weight[,4] D=weight[,5] E=weight[,6] F=weight[,7] e=c(A-mean(A),B-mean(B),C-mean(C),D-mean(D),E-…...

    2024/4/24 6:31:08

最新文章

  1. springboot 引入第三方bean

    如何进行第三方bean的定义 参数进行自动装配...

    2024/5/7 13:01:22
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 策略模式图

    策略模式 小小的图解 主要的三个角色 Strategy—抽象策略角色ConcreateStrategy—具体策略角色Context—上下文角色 封装了对具体策略的调用可以使用set的依赖注入也可以使用构造方法 核心是上下文角色 只要调用上下文角色就行&#xff0c;实现解耦 策略 工厂 将上下文角…...

    2024/5/5 8:46:44
  4. DNS和HTTP

    DNS应用层协议 域名解析系统 使用IP地址&#xff0c;来描述设备在网络上的位置 IP地址并不适合来进行传播网站&#xff0c;就采用了域名的方式来解决网站传播的问题。如www.baidu.com这样类似的就很容易让人记住。其域名就直接代表了这个网站。而且有一套自动的系统会将域名解…...

    2024/5/6 8:33:40
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57