题目:
这道题的主要思路是当遇到后面的数字大于前面的数字(假设索引为i)时,就反向查找次大的数字,然后交换两个数字,并将i之后的数字按照升序进行排列。
值得注意的是,这道题要求所有更改都需要直接对输入 nums 进行更改,不允许return返回值。参考代码如下:
题目:
这道题的主要思路是当遇到后面的数字大于前面的数字(假设索引为i)时,就反向查找次大的数字,然后交换两个数字,并将i之后的数字按照升序进行排列。
值得注意的是,这道题要求所有更改都需要直接对输入 nums 进行更改,不允许return返回值。参考代码如下:
题目如下:
通过滑动窗口来取子字符串,并通过字典对象比较单词的出现次数可以求解这个问题。参考代码如下:
北极苔原发生在taiga带以北的远北半球。“苔原”一词通常仅指地下永久冻土或永久冻土的地区。(它也可能指的是一般的无树平原,因此包括北萨米人。)永久冻土带包括俄罗斯北部和加拿大的广大地区。[2]极地苔原是几个民族谁大多是游牧驯鹿牧民,如Nganasan和涅涅茨多年冻土区(和萨米在Sápmi)。
北极苔原带地图:
南极苔原发生在南极洲和几个南极和亚南极岛屿上,包括南乔治亚岛和南桑威奇群岛以及凯尔格伦群岛。大多数南极洲太冷而且干燥不足以支持植被,大部分大陆都被冰原覆盖。然而,该大陆的某些部分,特别是南极半岛,有一些支撑植物生命的岩石土壤。该植物群目前包括大约300-400个地衣,100个苔藓,25个地钱和大约700种陆生和水生藻类,它们生活在该大陆岸边的裸露岩石和土壤区域。南极洲的两种开花植物物种,南极毛草(南极德意志(Deschampsia antarctica)和南极珍珠草(Colobanthus quitensis),位于南极半岛的北部和西部。 与北极苔原相比,南极苔原缺乏大型哺乳动物,主要是因为它与其他大陆的物理隔离。海洋哺乳动物和海鸟,包括海豹和企鹅,栖息在海岸附近地区,一些小型哺乳动物,如兔子和猫,已被人类引入一些亚南极岛屿。该拓地亚南极岛屿苔原 生态区包括邦蒂群岛,奥克兰群岛,澳新海岛的坎贝尔岛集团和麦格理岛。该生态区特有的物种包括Nematoceras …
题目:
这道题直接使用减法会来实现会超过时间限制,特别是 $2^{31} $ / 1 这种情况。实现的思路是采用我们小学学过的除法计算方式:
通过移位操作,我们可以使用二进制除法来解这套题, 参考代码如下(思路来源zemer):
题目:
解题思路:如果两个字符串相等,就直接返回0。 否则,有按 needle的长度建立滑动窗口,来查找出现needle的位置。
参考代码如下,beats 97%:
题目:
这道题比较简单,不多做解释,参考代码如下, beats 99%:
这道题比较简单,值得注意的是空间复杂度的要求。这里提供两种解法,第一种解法效率比较差,但没有用另外的list。第二章解法利用set进行去重,效率比较高。
参考代码如下:
题目如下:
这道题我的解法效率不是特别高,抛砖引玉,代码如下,我会找时间重新再写另外一个解法:
报错代码:
:Error: Failure while executing;
git config --local --replace-all homebrew.private
…
题目:
…给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定 1-2-3-4, 你应该返回 2-1-4-