2024-03-04 运动记录

饮食 早餐: 炒河粉、青菜、鸡蛋 午餐: 公司食堂 晚餐: 面筋大白菜 无氧 无 有氧 总结 想起2020年11月17日,突然开悟,要不就继续坚持跑步,要不就不干,别一天天磨磨唧唧,这阿那阿的,哪有那么多的借口,现在立马开始。 中午在公司食堂,因为是自选的,所以总是容易打多,发现个小技巧,可以观察看前面的妹子怎么打的,就照搬就行,总不会打多了。 回南天,下小雨,不过好在回暖了,不像之前那么冷。 先能坚持每天下班去健身房爬坡一个小时,坚持一个月,然后再增加无氧的环节。 能吃饱不全是第五个包子的功劳,减肥这件事也是一样的,是需要日积月累的,不是一时兴起,立马见效的。

2024-03-04 · 1 分钟 · 16 字

ARTS Week 19

Algorithm 本周的算法题为 661. 图片平滑器 图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。 如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。 给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的图像 。 示例 1: 输入:img = [[1,1,1],[1,0,1],[1,1,1]] 输出:[[0, 0, 0],[0, 0, 0], [0, 0, 0]] 解释: 对于点 (0,0), (0,2), (2,0), (2,2): 平均(3/4) = 平均(0.75) = 0 对于点 (0,1), (1,0), (1,2), (2,1): 平均(5/6) = 平均(0.83333333) = 0 对于点 (1,1): 平均(8/9) = 平均(0.88888889) = 0 实现代码如下: var imageSmoother = function (img) { const m = img.length; const n = img[0].length; const result = new Array(m).fill(0).map(() => new Array(n).fill(0)); for (let i = 0; i < m; i++) { for (let j = 0; j < n; j++) { result[i][j] = calculate(i, j); } } return result; function calculate(i, j) { let totalValue = 0; let count = 0; for (let x = Math.max(0, i - 1); x <= Math.min(i + 1, m - 1); x++) { for (let y = Math.max(0, j - 1); y <= Math.min(j + 1, n - 1); y++) { totalValue += img[x][y]; count++; } } return totalValue / count >> 0; } } 解题思路: 首先,代码初始化了两个变量 m 和 n,分别表示输入二维数组 img 的行数和列数。然后,创建了一个与 img 相同大小的二维数组 result,用于存储平滑后的图像。 ...

2024-03-02 · 2 分钟 · 271 字

2024-02-29 运动记录

饮食 早餐: 炒河粉、青菜、鸡蛋 午餐: 公司食堂 晚餐: 公司食堂+龙脆骨炸鸡块 无氧 无 有氧 总结 运动的效果真的很明显,过年刚回来真的很容易困,这些天状态立马回来了,虽然睡得晚,然后自然醒来,差不多就快6个小时,早上还是精力满满,当然最好还是不要熬夜。逐步去调整和改正吧。

2024-02-29 · 1 分钟 · 12 字

2024-02-28 运动记录

饮食 早餐: 炒河粉、青菜、鸡蛋 午餐: 公司食堂 晚餐: 小炒 无氧 无 有氧 总结 最近可真的冷,才10来度,不过还是要坚持吧。

2024-02-28 · 1 分钟 · 12 字

ARTS Week 18

Algorithm 本周的算法题为 485. 最大连续 1 的个数 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums = [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 实现代码如下: const findMaxConsecutiveOnes = function (nums) { // 数组转换为字符串 const str = nums.join('') // 如果不存在0,则直接返回数组长度即可 if (str.indexOf('0') === -1) { return nums.length } // 如果不存在1,则直接返回0 if (str.indexOf('1') === -1) { return 0 } // 通过0切割为各字符串数组 const arr = nums.join('').split('0') // 通过比较字符长度,从长到短排序,然后获取索引为0,即可获取最大连续1的个数的值 const maxValue = arr.sort(function (a, b) { return b.length - a.length; })[0]; return maxValue.length }; 解题思路: 首先讲nums数组转换为字符串,然后通过0切割成不同长度全为1的字符串数组,本来一开始打算使用Math.max(…arr)实现的,但是因为Math.max()在执行时,会转换为数字进行比较,而且是number类型,在转换超长字符串111时,丢失精度,最大只能返回8,无法满足解题需求。所以,调整为使用sort来实现,当b.length - a.length时,按照字符串长度从长到短进行排序;当a.length - b.length时,按照字符串长度从短到长进行排序,然后通过索引0获取最大值maxValue,至此,maxValue.length即为所求值。 Review Cold weather exercise burns more calories 每个人都知道锻炼对保持健康是必不可少的。它可以降低患心脏病的风险,并帮助我们保持健康的体重。它还能减轻压力,让我们更快乐。医生说,在寒冷的天气里锻炼对我们更有好处。在寒冷或寒冷的天气里慢跑甚至游泳对我们的身心健康有额外的好处。原因是寒冷给我们的心脏一个更有活力的锻炼。纽约特殊外科医院的安吉拉·佩德约诺维奇医生解释了原因。她说:“在寒冷的天气里,你的心脏必须更加努力地将血液输送到全身。随着时间的推移,这有助于提高你的耐力。” 佩德约诺维奇博士说,寒冷天气的锻炼可以帮助身体以更快的速度燃烧卡路里。她说:“因为你的身体需要更努力地工作来保持核心温度,所以在寒冷的环境中锻炼实际上会增加卡路里的燃烧。”在低温下进行体育锻炼可以促进我们的新陈代谢,从而帮助我们减肥。在寒冷中,我们的新陈代谢减慢,所以我们可以保存脂肪和保暖。另一个好处是,在自然光下有助于减轻我们的压力。这对于患有季节性情感障碍(S.A.D.)的人来说尤其如此。这是一种由冬季白昼变短、变暗引起的抑郁症。这在远离赤道的人身上更为常见。 注:所以为什么说减肥最佳运动方式是游泳,一方面是上面的原因,另一方面是因为不伤膝盖,但是游完泳很容易饿,这点就很需要克制了,很多人就死在这点上哈哈哈。但是,我游了一两个月之后,发现游泳不一定就是最好的,因为水的阻力,相比慢跑,还是很难持续游起来的,没有强度心率没有达标,燃脂效率很低,效果就不够明显了。有一说一,蝶泳、自由泳这些真是难学,还是慢慢来吧。叔本华也说过保持身体健康的方式,里面就有“每日需运动两小时”和“经常洗冷水浴”。好长一段时间,因为嫌太麻烦了,冬天也是洗冷水澡的,但前提是水量要大,三下五除二就洗完了,不然真受不了。不过这些年都懈怠了,有时也觉得没必要刻意过得苦哈哈的,差不多就行了。不过,不要总是让自己身体和心态处于太安逸的环境,总归是对的。 Tip 为什么Math.max(...[ '', '','' ])的值为0? 这行代码使用扩展运算符将数组 ["", "", "", ""] 展开成参数列表,相当于 Math.max("", "", "", "")。由于 Math.max() 方法会将所有参数转换为数字再比较大小,空字符串会被转换为数字 0,因此最终比较的参数为 Math.max(0, 0, 0, 0)。 ...

2024-02-28 · 1 分钟 · 139 字