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网站看电影,还是用来打磨你的技能,你是得过且过,还是为你的将来制定周详的计划?成功人士总是选择艰难的道路,因为尽管很困难,但它是有价值的。
成功人士总是优先考虑成就而不是舒适度。这是他们的生活方式。他们每天如此,最终使他成为现实中的成功人士。
当你工作的时候,你就是在工作,你是在成长,在进步,在完成项目,这没有错。但是你是否想过利用你的空闲时间来打磨你的技能,实验和尝试新的事物?如果这些努力给你带来好处,你会后悔吗?肯定不会,但是如果你浪费你的空闲时间在肤浅的事情和盲目的娱乐上,肯定会让你后悔。不是说现在,而是在未来的某个时刻。
休息能够恢复你的精力,放松能让你感到舒适。我们是人,当然需要休息,我们需要恢复精力和适当放松。这些都是必需品。但是安逸?我们为什么觉得安逸是一个必需品呢?它不是必需的,不应该成为一个必选项。
就像那些成功人士说的那样,最好的潜力往往能在人们的坟墓中找到。这是因为直到他们死去,他们都没有在梦想中投入足够的努力和精力。
青春是用来燃烧的,而不是用来消磨的。把这句话印到你的脑海之中吧。
当人们老去之时,唯一的希望就是还能够拥有更多的时间。不,这不可能。当你变老之时,你是为自己的一生感到自豪,还是后悔不已呢?
你不会活上一千年。
每一分钟都很重要。
每一个行动都算数。
说实话,一旦你变老了,你就不会再有那么多时间和精力,但是现在,你还很年轻,精力是无限的,精神气、对知识的渴望和对世界的好奇心,都是无限的。要把它们用在正确的方向上。
如果你没有掌控自己的人生,那人生将毫无意义。成功人士通过征服自己来征服自己的人生。那不是一天一周或者一个月的事情,这需要花费好几年的时间。他们坚信自己能够成功,所以一次又一次的坚持,永不放弃。
难道你不想感受那种成就感吗?
Tip
npm install
自己vue next
模版,出现封装的库引向的是192.168.24.XXX
的npm私有源,使用命令npm config set
设置了新的npm私有源112.230.193.XXX
,但是一直没有生效,总是报错如下:
原因是因为package-lock.json
里面的是192.168.24.XXX
的npm私有源,虽然在终端运行命令npm config set
设置新的npm私有源路径,但npm install
时,读取的还是package-lock.json
里面的,起因是npm私有源路径有改动,这个模版没有及时进行更新。涉及到的知识点可以是package-lock.json
和package.json
的异同。package.json
是对项目的高级描述,用于指定项目的基本信息和依赖包的版本范围,而package-lock.json
是由npm
自动生成和维护的文件,用于确保项目在不同环境下安装的依赖包的版本一致性,在实际开发中,我们只需要编辑和维护package.json
文件,而package-lock.json
文件会在每次执行npm install
命令时自动更新。
Share
很多时候,察言观色有利于我们读懂对方要说的意思,但在争吵中,这却是有害的,你可能会说,不是有些情况是我们要根据对方的反映,选择一些可以缓和场面的用词么,但是,这个前提是你自己情绪是稳定的,然而,在这一步之前,我们很容易忽略对方说的内容,而过分在意对方说话时的神情和语气,导致自己的情绪先失控了。在这个时候,我们是做不到什么察言观色的,基本无脑输出了,所以在争吵的时候,我们不要在意别人怎么说,只需要在意说的是什么,别人声调一拉高,你也跟着拉高,最后只能针尖对麦芒,无法收场。别人声调一拉高,你还是很平和的说出你自己的观点,别人自然觉得有点尴尬,也会降低声调好好说话。当然你也会说,这也太憋屈了吧,凭啥别人怎么爽都行,不高兴就怼,你却要思前顾后的,一忍再忍,好不窝囊。这当然也没错,但是如果你的目的是想解决问题本身,而不是在争吵上面争个输赢,那也只能如此了。