ARTS Week 45

Algorithm 本周的算法题为 1156. 单字符重复子串的最大长度 如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。 给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。 示例 1: 输入:text = "ababa" 输出:3 实现代码如下: 解题思路: Review Tip Element Plus组件库的Table表格组件,在设置el-table-column的type为selection,align为center时,出现只有表头居中了,但是内容没有居中,排查了一下原因,是因为在自行封装的Table组件中,设置了show-overflow-tooltip,虽然已经过滤了type为custom的情况,但是缺少了过滤selection的情况,所以勾选框多了一个el-tooltip的样式,导致center不生效。 Share 昨晚就是ARTS这个打卡活动一周年了,时间过得太快了。只是有点惭愧,落下很多篇要补,年底总结也要写的,总结一下收获和感悟才行。

2024-10-23 · 1 分钟 · 21 字

ARTS Week 44

Algorithm 本周的算法题为 557. 反转字符串中的单词 III 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入:s = "Let's take LeetCode contest" 输出:"s'teL ekat edoCteeL tsetnoc" 实现代码如下: const reverseWords = function (s) { let result = ''; s.match(/\S+/g).forEach(word => { result += word.split('').reverse().join('') + ' '; }); return result.trimEnd(); } 解题思路: String.prototype.match() 方法检索字符串与正则表达式进行匹配的结果。比如以上示例,s.match(/\S+/g)的结果为 [ "Let's", 'take', 'LeetCode', 'contest' ]。 Review Record number of people in space - Breaking News English Lesson 太空变得越来越拥挤了。目前,太空中创纪录地有19人。这一记录是在俄罗斯联盟号宇宙飞船的三名乘员与国际空间站(ISS)对接后打破的。最近的任务包括NASA宇航员Don Pettit和俄罗斯宇航员Alexey Ovchinin以及Ivan Vagner。他们将国际空间站的居民人数增加到了12人。中国的宇航员也是这一记录的一部分。他们在天宫空间站有三名“太空人”在工作。剩下的四名太空旅行者是SpaceX的极光黎明任务的一部分。该项目在上周四见证了历史上第一次全平民太空行走。 关于最近的记录有一点争议,那就是关于外太空起点的定义。NASA和美国军方将地球大气层和外太空的边界视为海拔80公里。按照这种解释,人类在太空中的记录是20人,在2023年5月和今年1月创下。然而,外太空边缘的传统定义被称为卡门线。国际航空联合会将这条线定为海拔100公里。新的记录使用了这个定义。卡门线用于法律目的,以区分飞机和宇宙飞船。...

2024-10-09 · 1 分钟 · 125 字

ARTS Week 43

Algorithm 本周的算法题为 1822. 数组元素积的符号 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 。 如果 x 是负数,返回 -1 。 如果 x 是等于 0 ,返回 0 。 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。 返回 signFunc(product) 。 示例 1: 输入:nums = [-1,-2,-3,-4,3,2,1] 输出:1 解释:数组中所有值的乘积是 144 ,且 signFunc(144) = 1 实现代码如下: let arraySign = function (nums) { let product = 1 nums.forEach(n => { if (n === 0) { product = 0 return } product = product * n }); return signFunc(product) function signFunc(p) { if (p > 0) { return 1 } else if (p < 0) { return -1 } else { return 0 } } } 解题思路:...

2024-10-08 · 2 分钟 · 240 字

ARTS Week 42

Algorithm 本周的算法题为 2283. 判断一个数的数字计数是否等于数位的值 给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。 如果对于 每个 0 <= i < n 的下标 i ,都满足数位 i 在 num 中出现了 num[i]次,那么请你返回 true ,否则返回 false 。 示例 1: 解释: num[0] = '1' 。数字 0 在 num 中出现了一次。 num[1] = '2' 。数字 1 在 num 中出现了两次。 num[2] = '1' 。数字 2 在 num 中出现了一次。 num[3] = '0' 。数字 3 在 num 中出现了零次。 "1210" 满足题目要求条件,所以返回 true 。 实现代码如下:...

2024-10-02 · 1 分钟 · 188 字

ARTS Week 41

Algorithm 本周的算法题为 438. 找到字符串中所有字母异位词 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。 起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。 实现代码如下: const findAnagrams = function (s, p) { if (p.length > s.length) { return []; } let pCount = new Array(26).fill(0); let sCount = new Array(26).fill(0); let result = []; for (let char of p) { pCount[char....

2024-09-30 · 1 分钟 · 199 字