ARTS Week 36

Algorithm 本周的算法题为 1528. 重新排列字符串 给你一个字符串 s 和一个 长度相同 的整数数组 indices 。 请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。 返回重新排列后的字符串。 示例 1: 输入:s = "codeleet", indices = [4,5,6,7,0,2,1,3] 输出:"leetcode" 解释:如上图所示,"codeleet" 重新排列后变为 "leetcode" 。 实现代码如下: const restoreString = function (s, indices) { let result = ""; for (let i = 0; i < indices.length; i++) { result += s[indices.indexOf(i)]; } return result; }; 解题思路: 题目很简单,只需要遍历indices数组,对于每个遍历到的索引i,我们取出indices[i]的值,这个值直接对应了字符串s中某个字符的索引。然后,我们根据这个索引从s中取出相应的字符,并将这些字符按照indices数组的顺序依次拼接起来,形成新的字符串。 Review Chimpanzees use medicinal plants when sick - Breaking News English Lesson 人类自史前时代起便开始使用药用植物,至今全球各地仍在使用传统草药。科学家首次发现黑猩猩也会寻找森林中的果实来为自己治病。英国牛津大学的研究人员在乌干达的布东戈中央森林保护区对黑猩猩的行为进行了研究。研究人员跟踪了一只手部受伤的黑猩猩,发现它在寻找一种蕨类植物的叶子。这种蕨类植物可能具有减轻黑猩猩手部肿胀的功效。另一只患有寄生虫感染的黑猩猩则寻找猫棘树的树皮,这有助于缓解它的病情。 研究团队表示,黑猩猩的疾病和受伤情况与它们所食用的植物的药用特性之间存在很强的相关性。研究人员测试了不属于黑猩猩正常饮食的植物提取物,发现88%的提取物具有抗菌特性,33%的提取物具有抗炎特性。研究员兼人类学家艾洛蒂·弗雷曼博士表示:“药理学研究结果表明,布东戈的黑猩猩会食用多种具有强大药用特性的植物。”她说,她的团队对灵长类动物行为的研究可能为我们在生活中更广泛地使用自然疗法铺平道路。 Tip 在Vue Next项目开发过程中,我们需要调试一些鼠标悬停才会出现的元素,比如Element Plus 里的 <el-dropdown> 组件,如要修改它下拉菜单的背景色,可使用鼠标悬停显示下拉框,然后按下快捷键 Ctrl + Shift + C 触发视图查看,再点击下拉框即可获取Class名称进行修改,如下所示: Share 每个人所要追求的东西并不一样,没必要强人所难,说过一两次就够了,平常心对待,说到底,只不过一份工作而已,承载不了太多的东西。

2024-07-07 · 1 分钟 · 92 字

2024-07-06 运动记录

饮食 早餐:炒河粉、煎鸡蛋、皮蛋瘦肉粥 午餐:公司食堂 晚餐:炸串、珍珠奶茶、无糖可乐、苏打气泡水 无氧 无 有氧 总结 早点去健身房 不要熬夜

2024-07-06 · 1 分钟 · 10 字

ARTS Week 35

Algorithm 本周的算法题为 3114. 替换字符可以得到的最晚时间 给你一个字符串 s,表示一个 12 小时制的时间格式,其中一些数字(可能没有)被 "?" 替换。 12 小时制时间格式为 "HH:MM" ,其中 HH 的取值范围为 00 至 11,MM 的取值范围为 00 至 59。最早的时间为 00:00,最晚的时间为 11:59。 你需要将 s 中的 所有 "?" 字符替换为数字,使得结果字符串代表的时间是一个 有效 的 12 小时制时间,并且是可能的 最晚 时间。 返回结果字符串。 示例 1: 输入: s = "1?:?4" 输出: "11:54" 解释: 通过替换 "?" 字符,可以得到的最晚12小时制时间是 "11:54"。 实现代码如下: const findLatestTime = function (timeString) { let result = ""; let replacementDigits = ["1", "9", "0", "5", "9"]; for (let i = 0; i < timeString.length; i++) { let char = timeString[i]; if (char === "?") { char = replacementDigits[i]; } result += char; } let sub = result.substring(0, 2); let replacementString = ""; if (timeString[0] === "?" && Number(sub) > 11) { replacementString = "0" + timeString[1]; } if (timeString[1] === "?" && Number(sub) > 11) { replacementString = "11"; } if (replacementString) { result = result.replace(sub, replacementString); } return result; }; 解题思路: 首先,将"HH:MM"的每个时分最大取值明确,然后如果是?就替换成对应索引的数值,这样可以满足通用的情况下 ,在这个基础上,对特殊情况进行处理,然后得出想要的结果。 Review Top US doctor wants social media health warnings - Breaking News English Lesson ...

2024-07-06 · 1 分钟 · 177 字

2024-07-05 运动记录

饮食 早餐:炒河粉、青菜、鸡蛋、豆浆 午餐:藤椒鱼片、炖汤、2碗米饭、青菜 晚餐:牛肉捞烩面、百事气泡苏打水、无糖可乐2听 无氧 无 有氧 总结 早点去健身房 不要熬夜 减少无糖可乐 不吃超量

2024-07-05 · 1 分钟 · 12 字

2024-07-04 运动记录

饮食 早餐:炒河粉、青菜、豆浆 午餐:猪红、排骨、河粉 晚餐:一个苹果、百事气泡苏打水、无糖可乐一听 无氧 无 有氧 总结 早点去健身房,要事第一,做好就好了。 不要熬夜了,熬夜太多次了。

2024-07-04 · 1 分钟 · 10 字