ARTS Week 4
Algorithm 本周的算法题为 283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] 实现代码如下: var moveZeroes = function(nums) { // 记录数组中存在0的个数 let count = 0 // 使用递归的方式,遍历删除数组中的0,并且记录数组中出现0的次数。 deleteZeroes(nums) function deleteZeroes(nums) { for (let i = 0; i < nums.length; i++) { if (nums[i] == 0) { nums.splice(i, 1) count++ return deleteZeroes(nums) } } return nums } // 根据数组中出现0的次数,将删除全部0后的数据,在尾部添加count次0元素。 for (let i = 0; i < count; i++) { nums.push(0) } return nums }; 解题思路: 首先,先找到数组中0的位置,然后依次将其从数组中删除,并记录出现0的次数。 根据0出现的次数,在数据尾部加上0。 Review Your Life Is Built By What You Do After Your Work Hours | by Anjishnu Ray | Medium 你的工作会给你的人生带来价值,但不会很多,特别是你还很年轻的时候,你的人生是由你下班后的空闲时间决定的。 我们通常工作6~8个小时,除去睡觉的时间,仍然还有8个小时的空闲时间。这些时间足够让你用来创造更有可能性的未来。 成功人士总是会选择艰难的道路,首先你要在脑海中想象自己就是一位成功人士,然后在现实中,也这样认为。在这些下班后的空闲时间里,你是选择去Netflix网站看电影,还是用来打磨你的技能,你是得过且过,还是为你的将来制定周详的计划?成功人士总是选择艰难的道路,因为尽管很困难,但它是有价值的。 成功人士总是优先考虑成就而不是舒适度。这是他们的生活方式。他们每天如此,最终使他成为现实中的成功人士。 当你工作的时候,你就是在工作,你是在成长,在进步,在完成项目,这没有错。但是你是否想过利用你的空闲时间来打磨你的技能,实验和尝试新的事物?如果这些努力给你带来好处,你会后悔吗?肯定不会,但是如果你浪费你的空闲时间在肤浅的事情和盲目的娱乐上,肯定会让你后悔。不是说现在,而是在未来的某个时刻。 休息能够恢复你的精力,放松能让你感到舒适。我们是人,当然需要休息,我们需要恢复精力和适当放松。这些都是必需品。但是安逸?我们为什么觉得安逸是一个必需品呢?它不是必需的,不应该成为一个必选项。 就像那些成功人士说的那样,最好的潜力往往能在人们的坟墓中找到。这是因为直到他们死去,他们都没有在梦想中投入足够的努力和精力。 青春是用来燃烧的,而不是用来消磨的。把这句话印到你的脑海之中吧。 当人们老去之时,唯一的希望就是还能够拥有更多的时间。不,这不可能。当你变老之时,你是为自己的一生感到自豪,还是后悔不已呢? 你不会活上一千年。 ...