2020,努力做一个无可替代的人!

作者|小一



​我记得在二月份的文章中,我经常说一句话:三月一定会春暖花开​​这不,今天醒来就听见了好消息姐姐早上在群里说她们那道路解封了,如果自己的安全码是绿色的,也可以开车出门。昨天晚上,大家都在放烟花庆祝。(姐姐家不在武汉,在武汉的隔壁市)

你看,我们已经挺过了最艰难的那段时期,春天已经悄悄地来了。小一最近也遇到一个很励志的故事,分享给你们。最近有一个粉丝私聊我,我大概描述一下:他今年高一,然后看了小一的文章开始学习Python,目前进度是基础篇快学完了。

这应该是我粉丝里面年龄最小的了吧,高一那会,小一我也才15不过一想到当我大三大四的时候,遇到刚进大学的大一学弟都懂得各种数据结构,懂得红黑树原理的时候​​我就知道,这个世界,输在起跑线上这种说法会越来越多的。​​不管你在哪个行业,不管你现在如何如何,还是需要带着谦卑之心去学习

20200309

给定一幅由N × N矩阵,编写一种方法,将图像旋转90度。不占用额外内存空间能否做到?示例 :

给定 matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
],
原地旋转输入矩阵,使其变为:
[
[7,4,1],
[8,5,2],
[9,6,3]
]


20200310

编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 :

输入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
输出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]


20200311

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例:

输入:[1, 2, 3, 3, 2, 1]
输出:[1, 2, 3]
----
输入:[1, 1, 1, 1, 2]
输出:[1, 2]

进阶:如果不得使用临时缓冲区,该怎么解决?

20200312

在数组A[0…n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。示例:

输入:nums = [0, 2, 3, 4, 5]
输出:0
说明: 0下标的元素为0
----
输入:nums = [1, 1, 1]
输出:1


20200313

无重复字符串的排列组合。编写一种方法,计算某字符串的所有排列组合,字符串每个字符均不相同。示例:

输入:S = "qwe"
输出:["qwe", "qew", "wqe", "weq", "ewq", "eqw"]