- 博客(209)
- 资源 (1)
- 收藏
- 关注
原创 Vue3 study
toRefs 和 toRef 都可以用来结构响应式对象,并且仍为响应式的// 为什么这里不是 sum.value?// 因为只能监视 ref 定义的数据,.value 则为一个基本数据类型的数据了})// 如何结束监视})如果直接写对象名,监视的是对象的地址值,若想监视对象内部数据,要手动开启深度监视细节:如果修改对象属性,你会发现 newVal 和 oldVal 的值相同,因为监视的对象并未改变,修改完属性后才进入 watch 函数读取的新旧对象是同一个;
2024-07-24 21:47:52
1051
原创 从零学算法30
例如,如果 words = [“ab”,“cd”,“ef”], 那么 “abcdef”, “abefcd”,“cdabef”, “cdefab”,“efabcd”, 和 “efcdab” 都是串联子串。输入:s = “wordgoodgoodgoodbestword”, words = [“word”,“good”,“best”,“word”]输入:s = “barfoofoobarthefoobarman”, words = [“bar”,“foo”,“the”]子串 “foobar” 开始位置是 9。
2024-05-30 16:48:47
876
原创 从零学算法2982
例如,字符串 “abc” 不是特殊字符串,而字符串 “ddd”、“zz” 和 “f” 是特殊字符串。返回在 s 中出现 至少三次 的 最长特殊子字符串 的长度,如果不存在出现至少三次的特殊子字符串,则返回 -1。解释:出现三次的最长特殊子字符串是 “a” :子字符串 “abcaba”、“abcaba” 和 “abcaba”。解释:出现三次的最长特殊子字符串是 “aa” :子字符串 “aaaa”、“aaaa” 和 “aaaa”。解释:不存在出现至少三次的特殊子字符串。输入:s = “aaaa”
2024-05-30 14:05:11
610
原创 从零学算法1276
请你以 [total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0。给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量为 0,就请返回 []。输入:tomatoSlices = 2, cheeseSlices = 1。
2024-05-22 16:53:37
333
1
原创 从零学算法2225
输入:matches = [[1,3],[2,3],[3,6],[5,6],[5,7],[4,5],[4,8],[4,9],[10,4],[10,9]]因此,answer[0] = [1,2,10] 和 answer[1] = [4,5,7,8]。因此,answer[0] = [1,2,5,6] 和 answer[1] = []。输入:matches = [[2,3],[1,3],[5,4],[6,4]]输出:[[1,2,10],[4,5,7,8]]输出:[[1,2,5,6],[]]
2024-05-22 16:28:31
739
2
原创 从零学算法1542
解释:“213123” 是最长的超赞子字符串,交换其中的字符后,可以得到回文 “231132”解释:“24241” 是最长的超赞子字符串,交换其中的字符后,可以得到回文 “24142”给你一个字符串 s。请返回 s 中最长的 超赞子字符串 的长度。进行任意次数的字符交换后,该字符串可以变成一个回文字符串。该字符串是 s 的一个非空子字符串。输入:s = “12345678”输入:s = “3242415”输入:s = “213123”输入:s = “00”
2024-05-21 14:10:48
630
原创 从零学算法826
输入: difficulty = [2,4,6,8,10], profit = [10,20,30,40,50], worker = [4,5,6,7]输入: difficulty = [85,47,57], profit = [24,66,99], worker = [40,25,25]difficulty[i] 表示第 i 个工作的难度,profit[i] 表示第 i 个工作的收益。解释: 工人被分配的工作难度是 [4,4,6,6] ,分别获得 [20,20,30,30] 的收益。
2024-05-17 13:43:08
307
原创 从零学算法1953
一旦所有项目中的全部阶段任务都完成,或者仅剩余一个阶段任务都会导致你违反上面的规则,那么你将 停止工作。- 第 1 周,你参与并完成项目 0 中的一个阶段任务。- 第 2 周,你参与并完成项目 2 中的一个阶段任务。- 第 1 周,你参与并完成项目 0 中的一个阶段任务。- 第 2 周,你参与并完成项目 1 中的一个阶段任务。- 第 3 周,你参与并完成项目 0 中的一个阶段任务。- 第 5 周,你参与并完成项目 0 中的一个阶段任务。- 第 7 周,你参与并完成项目 0 中的一个阶段任务。
2024-05-16 16:33:05
307
原创 从零学算法2244
在每一轮中,你可以完成 2 个或者 3 个 相同难度级别 的任务。解释:难度级别为 2 的任务只有 1 个,但每一轮执行中,只能选择完成 2 个或者 3 个相同难度级别的任务。返回完成所有任务需要的 最少 轮数,如果无法完成所有任务,返回 -1。输入:tasks = [2,2,3,3,2,4,4,4,4,4]- 第一轮,完成难度级别为 2 的 3 个任务。- 第二轮,完成难度级别为 3 的 2 个任务。- 第三轮,完成难度级别为 4 的 3 个任务。- 第四轮,完成难度级别为 4 的 2 个任务。
2024-05-14 10:43:03
158
原创 从零学算法994
解释:左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个方向上。如果不可能,返回 -1。输入:grid = [[2,1,1],[1,1,0],[0,1,1]]输入:grid = [[2,1,1],[0,1,1],[1,0,1]]每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。解释:因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0。grid[i][j] 仅为 0、1 或 2。输入:grid = [[0,2]]值 2 代表腐烂的橘子。值 1 代表新鲜橘子;
2024-05-13 16:27:24
260
原创 从零学算法392
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。如果有大量输入的 S,称作 S1, S2, …, Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?给定字符串 s 和 t ,判断 s 是否为 t 的子序列。输入:s = “abc”, t = “ahbgdc”输入:s = “axc”, t = “ahbgdc”两个字符串都只由小写字符组成。
2024-05-11 16:49:25
265
原创 从零学算法68
输入:words = [“Science”,“is”,“what”,“we”,“understand”,“well”,“enough”,“to”,“explain”,“to”,“a”,“computer.”,“Art”,“is”,“everything”,“else”,“we”,“do”],maxWidth = 20。输入: words = [“This”, “is”, “an”, “example”, “of”, “text”, “justification.”], maxWidth = 16。
2024-05-11 16:32:40
476
原创 从零学算法6
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。输入:s = “PAYPALISHIRING”, numRows = 3。输入:s = “PAYPALISHIRING”, numRows = 4。输入:s = “A”, numRows = 1。输出:“PAHNAPLSIIGYIR”输出:“PINALSIGYAHRPI”
2024-05-11 13:22:55
1044
原创 从零学算法2391
同时给你一个下标从 0 开始的整数数组 travel ,其中 travel[i] 是垃圾车从房子 i 行驶到房子 i + 1 需要的分钟数。输入:garbage = [“G”,“P”,“GP”,“GG”], travel = [2,4,3]收拾玻璃的垃圾车总共花费 13 分钟收拾完所有的玻璃垃圾。收拾玻璃的垃圾车花费 15 分钟收拾完所有的玻璃垃圾。收拾纸的垃圾车总共花费 8 分钟收拾完所有的纸垃圾。收拾金属的垃圾车花费 7 分钟收拾完所有的金属垃圾。收拾纸的垃圾车花费 15 分钟收拾完所有的纸垃圾。
2024-05-11 10:18:54
810
原创 从零学算法14
输入:strs = [“flower”,“flow”,“flight”]输入:strs = [“dog”,“racecar”,“car”]编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。strs[i] 仅由小写英文字母组成。解释:输入不存在公共前缀。
2024-05-10 16:37:13
689
原创 从零学算法12
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。解释: M = 1000, CM = 900, XC = 90, IV = 4.I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。解释: L = 50, V = 5, III = 3.
2024-05-10 15:22:22
203
原创 从零学算法2960
在设备 0 上,batteryPercentages[0] > 0 ,现在有 1 个已测试设备,batteryPercentages 变为 [1,0,1,0,2]。在设备 2 上,batteryPercentages[2] > 0 ,现在有 2 个已测试设备,batteryPercentages 变为 [1,0,1,0,1]。在设备 1 上,batteryPercentages[1] > 0 ,现在有 1 个已测试设备,batteryPercentages 变为 [0,1,1]。因此,答案是 3。
2024-05-10 14:42:31
356
原创 从零学算法547
给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。输入:isConnected = [[1,1,0],[1,1,0],[0,0,1]]输入:isConnected = [[1,0,0],[0,1,0],[0,0,1]]
2024-05-09 15:07:57
329
原创 从零学算法42
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输入:height = [4,2,0,3,2,5]
2024-05-09 14:49:37
1640
原创 从零学算法2105
其中,第 i 株植物的位置是 x = i。如果 Alice 和 Bob 到达同一株植物,那么当前水罐中水 更多 的人会给这株植物浇水。如果 Alice/Bob 水罐中的水足以 完全 灌溉植物,他们 必须 给植物浇水。- Alice 和 Bob 现在都只有 1 单元水,并分别需要给植物 1 和植物 2 浇水。- 最初,Alice 的水罐中有 3 单元水,Bob 的水罐中有 4 单元水。- Alice 给植物 0 浇水,Bob 给植物 3 浇水。- Alice 给植物 0 浇水,Bob 给植物 3 浇水。
2024-05-09 11:52:03
440
原创 从零学算法135
n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。解释:你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。解释:你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。相邻两个孩子评分更高的孩子会获得更多的糖果。输入:ratings = [1,0,2]输入:ratings = [1,2,2]每个孩子至少分配到 1 个糖果。
2024-04-28 17:51:21
364
原创 从零学算法1017
给你一个整数 n ,以二进制字符串的形式返回该整数的 负二进制(base -2)表示。注意,除非字符串就是 “0”,否则返回的字符串中不能含有前导零。解释:(-2)2 + (-2)1 + (-2)0 = 3。解释:(-2)2 + (-2)1 = 2。解释:(-2)2 = 4。
2024-04-28 16:28:57
774
原创 从零学算法134
从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。输入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。输入: gas = [2,3,4], cost = [3,4,3]开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油。开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油。
2024-04-23 17:28:18
837
原创 从零学算法127
如果不存在这样的转换序列,返回 0。输入:beginWord = “hit”, endWord = “cog”, wordList = [“hot”,“dot”,“dog”,“lot”,“log”,“cog”]输入:beginWord = “hit”, endWord = “cog”, wordList = [“hot”,“dot”,“dog”,“lot”,“log”]解释:一个最短转换序列是 “hit” -> “hot” -> “dot” -> “dog” -> “cog”, 返回它的长度 5。
2024-04-23 17:03:46
422
原创 从零学算法1052
给定一个长度为 n 的整数数组 customers ,其中 customers[i] 是在第 i 分钟开始时进入商店的顾客数量,所有这些顾客在第 i 分钟结束后离开。输入:customers = [1,0,1,2,1,1,7,5], grumpy = [0,1,0,1,0,1,0,1], minutes = 3。如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。输入:customers = [1], grumpy = [0], minutes = 1。
2024-04-23 16:06:16
471
原创 从零学算法377
给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target。请你从 nums 中找出并返回总和为 target 的元素组合的个数。输入:nums = [1,2,3], target = 4。输入:nums = [9], target = 3。题目数据保证答案符合 32 位整数范围。请注意,顺序不同的序列被视作不同的组合。nums 中的所有元素 互不相同。
2024-04-23 14:59:13
516
原创 从零学算法2007
一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 2 加入数组中,然后将所有元素 随机打乱。给你一个数组 changed ,如果 change 是 双倍 数组,那么请你返回 original数组,否则请返回空数组。其他可能的原数组方案为 [4,3,1] 或者 [3,1,4]。输入:changed = [1,3,4,2,6,8]输入:changed = [6,3,0,1]输入:changed = [1]输出:[1,3,4]
2024-04-18 17:18:11
510
原创 从零学算法2923
j 的所有 i, j :如果 grid[i][j] == 1,那么 i 队比 j 队 强;= grid[j][i] 均成立。生成的输入满足:如果 a 队比 b 队强,b 队比 c 队强,那么 a 队比 c 队强。grid[0][1] == 1 表示 0 队比 1 队强。输入:grid = [[0,0,1],[1,0,1],[0,0,0]]grid[1][0] == 1 表示 1 队比 0 队强。grid[1][2] == 1 表示 1 队比 2 队强。输入:grid = [[0,1],[0,0]]
2024-04-16 17:59:21
365
原创 从零学算法274
根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h。由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3。解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。输入:citations = [3,0,6,1,5]输入:citations = [1,3,1]
2024-04-11 14:27:20
478
原创 从零学算法45
每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。输入: nums = [2,3,1,1,4]解释: 跳到最后一个位置的最小跳跃数是 2。输入: nums = [2,3,0,1,4]题目保证可以到达 nums[n-1]
2024-04-11 13:40:06
526
原创 从零学算法1702
如果二进制字符串 x 对应的十进制数字大于二进制字符串 y 对应的十进制数字,那么我们称二进制字符串 x 大于二进制字符串 y。操作 1 :如果二进制串包含子字符串 “00” ,你可以用 “10” 将其替换。操作 2 :如果二进制串包含子字符串 “10” ,你可以用 “01” 将其替换。比方说, “00010” -> “10010”比方说, “00010” -> “00001”输入:binary = “000110”解释:“01” 没办法进行任何转换。输入:binary = “01”
2024-04-10 17:31:31
342
原创 从零学算法80
解释:函数应返回新长度 length = 7, 并且原数组的前七个元素被修改为 0, 0, 1, 1, 2, 3, 3。解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。输入:nums = [0,0,1,1,1,1,2,3,3]输出:7, nums = [0,0,1,1,2,3,3]输出:5, nums = [1,1,2,2,3]// 在函数里修改输入数组对于调用者是可见的。输入:nums = [1,1,1,2,2,3]
2024-04-03 18:01:24
552
原创 从零学算法27
例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。输入:nums = [0,1,2,2,3,0,4,2], val = 2。元素的顺序可以改变。输入:nums = [3,2,2,3], val = 3。输出:5, nums = [0,1,3,0,4]
2024-04-03 11:47:31
685
原创 从零学算法1379
答案是树 cloned 中的黄颜色的节点(其他示例类似)。请找出在树 cloned 中,与 target 相同 的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。输入: tree = [8,null,6,null,5,null,4,null,3,null,2,null,1], target = 4。只能 返回对克隆树 cloned 中已有的节点的引用。输入: tree = [7,4,3,null,null,6,19], target = 3。
2024-04-03 09:48:14
296
原创 从零学算法2810
输入第 6 个字符后,屏幕上的文本是: “rtsng”。输入第 8 个字符后,屏幕上的文本是:“ponter”。输入第 5 个字符后,屏幕上的文本是:“rtsn”。输入第 6 个字符后,屏幕上的文本是:“pont”。输入第 5 个字符后,屏幕上的文本是:“pon”。输入第 2 个字符后,屏幕上的文本是:“st”。输入第 2 个字符后,屏幕上的文本是:“po”。输入第 1 个字符后,屏幕上的文本是:“s”。输入第 1 个字符后,屏幕上的文本是:“p”。因此,返回 “ponter”。
2024-04-02 18:01:57
448
原创 从零学算法894
输出:[[0,0,0,null,null,0,0,null,null,0,0],[0,0,0,null,null,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,null,null,null,null,0,0],[0,0,0,0,0,null,null,0,0]].给你一个整数 n ,请你找出所有可能含 n 个节点的 真二叉树 ,并以列表形式返回。答案的每个元素都是一棵真二叉树的根节点。真二叉树 是一类二叉树,树中每个节点恰好有 0 或 2 个子节点。输出:[[0,0,0]]
2024-04-02 16:51:29
483
原创 从零学算法212
输入:board = [[“o”,“a”,“a”,“n”],[“e”,“t”,“a”,“e”],[“i”,“h”,“k”,“r”],[“i”,“f”,“l”,“v”]], words = [“oath”,“pea”,“eat”,“rain”]单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。输入:board = [[“a”,“b”],[“c”,“d”]], words = [“abcb”]输出:[“eat”,“oath”]
2024-03-25 16:10:20
629
原创 从零学算法208
boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix ,返回 true;.Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。boolean search(String word) 如果字符串 word 在前缀树中,返回 true(即,在检索之前已经插入);// 返回 False。
2024-03-25 14:05:11
647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人