朝花夕拾 - 2019 总结(附 283 道 LeetCode 题解)

欢迎关注 jsliang 的 GitHub,集技术、健身、理财等个人一生所拥有的各种财富的文档库:

一 目录

不折腾的前端,和咸鱼有什么区别

| 目录 |
| --- |
| 一 目录 |
| 二 前言 |
| 三 得失 |
| 四 展望 |
|  4.1 展望 |
|  4.2 展望 |
|  4.3 展望 |
| 五 总结 |
| 六 疯狂 283 道简单 LeetCode 题解集 |
|  6.1 【0-100】 道 |
|  6.2 【101-200】 道 |
|  6.3 【201-300】 道 |

二 前言

返回目录

时间:2020.02.01。

一个值得被纪念的日子:

  • jsliang 把 Visio Studio Code 中的所有简单难度 LeetCode 都刷完了。

朝花夕拾 - 2019 总结(附 283 道 LeetCode 题解)_第1张图片

完成的那一刻,除了和朋友分享下喜悦,并没有想象中的非常激动。

我从 2019.05.16 开始,经公司同事 @__MARPTS罗 的推荐,开始攻略 LeetCode 题目。

从异常艰辛地编写第 1 道 LeetCode 题目《0001-两数之和》开始,到现在基本能快速解决 LeetCode 80% 以上的简单难度题目结束。

截至 2020.02.01,这 261 天里,我完成的 LeetCode 题目统计为:

  • 简单:283 道
  • 中等:10 道
  • 困难:1 道

在这 294 道题目的洗礼下:我,成长了。

三 得失

返回目录

在这接近 9 个月(261 天)的时间里,刷完 294 道 LeetCode 题目后,个人收获如下:

  1. 大幅度熟悉了 JavaScript 各种原生 API,能根据场景使用合适的方法快速求解。《JavaScript 学习笔记》
  2. 更加严谨的代码逻辑,不仅仅作用于刷题,对业务场景也能进行更好编程。《LeetCode 简单难度题集》
  3. 了解一些算法和数据结构的基础知识和方法。例如双指针、递归……等。《算法与数据结构》

但是,相比于收获,怎么看好像失去的更多:

  • 成长空间
  • 技术提升

不可否认,jsliang 认为入行第 1~3 年是个重要的发展期。

虽然我只有 1 年过 10 个月的工作经历,但是当中 9 个月的空闲时间都是刷题,深感浪费。

因为在前面的 1~3 年,你可能没有女票,亦或者还没有组建家庭,你没有太多的债务纠纷,不用理会房贷车贷等,你还有充沛的精力去折腾,你会去思考,去探索自己的未来。

在入职一年左右,jsliang 由之前的中国电信外包的工作,跑到了目前的公司,在这十个月的工作经历中,自觉经受了非常多的磨损。

咱们进行小小对比:

驻点公司 学习时间 技术 内容
电信 5/6h 微信小程序、Vue、H5、JSP…… 各式活动页、各类项目……
目前 3/4h React 表单、后台管理系统。

也许这是 2019 最大的遗憾,就是工资提升了,工作内容却狭小了,技术提升减少了,技术范围狭窄了。

以前在完成任务的同时,可以琢磨折腾新技术并应用到项目中;现在在完成任务的同时,还要防止时刻来的额外任务(海量线上 Bug、自提需求),你还能做的就是在经过审批后给项目添加新的 npm 包。

感慨:现在还记得经理一开始说的 6 小时工作 2 小时自我提升,现在是全天 8 小时满载,有时候需求量大还搞不完,需要周六日加班。

在和已经是面试官的朋友 @lien 聊天后,悲哀地发现:

  • jsliang,废了。

因为我现在:

  • React 不太懂,因为用的是封装好的全家桶
  • React 不太懂,因为写的全是表单
  • 其他技术淡忘了,CSS 布局?……沉默

话归正题,在繁忙的工作中挤出时间刷 LeetCode 题目外,剩下可用的时间,很少很少。

尝试过:

  1. 挤时间。早上 8 点半到公司,自学到 10 点开工,晚上 8 点半回到租房,锻炼学习会 11 点睡觉。
  2. 时间片段管理。跟同事 @诗能 学到的技巧,给自己限定完成任务时间是多少,然后挤出一点时间片段进行个人学习提升。

但是发现还是挺累的,有点同事共事经验的小伙伴都清楚,工作不是仅有代码,还有大量的《人与人之间的沟通共处》,其中心酸难以一一述说,唯有感慨一声继续给自己加油。

社会磨平了我们的棱角,但是并不能磨灭你的希望和你做出的努力。

综上所述,jsliang 的 2019 并没有那么如意。

四 展望

返回目录

虽然感慨颇多,但是……那 2 块钱的彩票让我觉得人生还有希望,哈哈。

经过 2019 的折腾,jsliang 将个人的发展分为 3 个部分:

  1. 技术
  2. 健康
  3. 理财

首先,健康是第一位。虽然突然去世(cu si)只是偶尔发生,但是如果一直处于亚健康或者疾病状态,对个人明显是不利的。一次 ICU 能让一个普通的家庭穷困潦倒多久?

然后,技术是第二位。如果你没有突出的技术,你就不能获得持续的收益,或者进一步提升自己的收益,你的本金就是无根之水(当然,或者叫本领?)。

最后,学会理财,让你离早餐自由、水果自由、财务自由……更进一步。

这些是很有意义的提升,咱们下面浅谈几句。

4.1 技术

返回目录

技术上不敢多言,但是和 @lien 小伙伴聊天总能收获很多:

  1. 业务能力
  2. 底层能力
  3. 管理能力

对于小伙伴经常吐槽的面试总被面数学、图形类的题目,在此只能表示膜拜。

jsliang 狭隘的眼光中,个人觉得:

  1. 提升你的业务能力,不仅仅是说让你去写业务代码,更重要的是对项目的把控,对进度的推进和对业务风险的控制。
  2. 如果你希望更进一步,那么你应该了解 XX 源码之类的,对算法与数据结构、设计模式等还有个人的见解,它们能帮助你进一步提升自己的能力。
  3. 管理自己和管理他人,显得十分重要。在对于自己上,对时间的把控和对任务的解读是非常有必要的,连自己的底线都不清楚,那是不好的。在对于别人上,学会管理是一门艺术,我还没当上管理层,这里就不 yy bb。

《前端知识体系讲解》这一块永远不敢放出话,说自己多清楚。

世界那么大,你怎么知道自己不是井底之蛙。

希望有生之年,你我老了,公司辞退了的时候,咱们能小小吹水下前端技术要怎么发展~

4.2 健康

返回目录

胖子是热门的探讨话题?

从大一的 140 斤到现在稳稳的 160~165 斤,充分体现什么是:

  • 技术宅
  • 过劳肥
  • 单身猪

意识到自己再不锻炼身体,下一个猝死在某某办公室的人可能就是我之后,开始注重锻炼身体、注重养生。

目前的锻炼方式即是打开 Keep 软件,找些内容进行锻炼,然后控制饮食,多活动。

为此,特意去搜索了一些健身资料,丰富自身的养生知识。

目前专栏正在持续完善,欢迎小伙伴监督~

当然,希望加 jsliang 微信或者进 jsliang 的健身群 讨论的,也可以跳到章节《五 总结》部分扫二维码加我,过审入群。

4.3 理财

返回目录

2019 跳槽的一大原因就是没钱了,负债中!

所以在还清债务后开始存钱,然后在朋友的推荐下,开始了理财之旅。

目前个人分配比:

项目 金额
彩票 200
房租 1200
伙食 1050
基金 5000
余额宝 剩余金额

当然,工资机密这种事情还是要搞的,所以能透露的占比如上所示,不能透露的都写在余额宝的 剩余金额 中了。

收益来源于:工资 + 公众号收益 + 小伙伴的文章打赏 + 云服务器推广收益。

值得一提的是:个人是个小彩民,每期 4 注体彩/福彩随机(8 元)是必须的。

暴富只是个梦想,要实现请先购买彩票 ^_^

目前尚未开启股票或者其他投资形式,第一是不太熟悉,第二是这点钱放到股市,分分钟炸裂。

如果小伙伴也想搞搞理财,学习下理财是怎么回事,可以找 jsliang 一起嗨皮:

当然,希望加 jsliang 微信或者进 jsliang 的理财群 讨论的,也可以跳到章节《五 总结》部分扫二维码加我,过审入群。

五 总结

返回目录

以上即为 2019 年 jsliang 的年度总结。

虽迟但到~

其实 2019 年尾的时候看到身边的大佬都在写《2019 年度总结》并且还获得了各式奖项的时候,还是挺羡慕的。

当然因为觉得自己还没有搞完 2019 内容,所以就不敢露面吹水。

直至 2020 年春节前后获得了《王者荣耀模拟战》王者等级,以及刷完了《LeetCode 简单难度》,才觉得 2019 可以 “勉强” 收工了,才写完这篇文章。

2020 尚在开启,未来会进一步完善自己的技术、健身、理财知识体系~

最后的最后,贴一下 283 道 LeetCode 简单难度题解。

咱们,2020 江湖再见!加油~


  • 欢迎关注 jsliang 的 GitHub,集技术、健身、理财等个人一生所拥有的各种财富的文档库:https://github.com/LiangJunro...
  • 微信公众号
目前每天一道 LeetCode 题,欢迎关注,一起成长

朝花夕拾 - 2019 总结(附 283 道 LeetCode 题解)_第2张图片

  • 个人微信

朝花夕拾 - 2019 总结(附 283 道 LeetCode 题解)_第3张图片

  • jsliang 的前端群:先加个人微信,好友通过后请备注需要进哪几个群,过审再拉进群。
  • jsliang 的健身群:先加个人微信,好友通过后请备注需要进哪几个群,过审再拉进群。
  • jsliang 的理财群:先加个人微信,好友通过后请备注需要进哪几个群,过审再拉进群。

六 疯狂 283 道简单 LeetCode 题解集

返回目录

LeetCode 简单难度攻略

纯粹喜欢,所以坚持,人生不仅有业务代码的 if...else... 或者面向面试题的工作,还有刷题的喜悦。

6.1 【0-100】 道

返回目录
顺序 题目 解题攻略
1 000 - 字谜分组(puzzle-grouping) #000 解题
2 001 - 两数之和(two-sum) #001 解题
3 007 - 整数反转(reverse-integer) #007 解题
4 009 - 回文数(palindrome-number) #009 解题
5 013 - 罗马数字转整数(roman-to-integer) #013 解题
6 014 - 最长公共前缀(longest-common-prefix) #014 解题
7 020 - 有效的括号(valid-parentheses) #020 解题
8 021 - 合并两个有序链表(merge-two-sorted-lists) #021 解题
9 026 - 删除排序数组中的重复项(remove-duplicates-from-sorted-array) #026 解题
10 027 - 移除元素(remove-element) #027 解题
11 028 - 实现strStr(implement-strstr) #028 解题
12 029 - 搜索插入位置(search-insert-position) #029 解题
13 038 - 报数(count-and-say) #038 解题
14 053 - 最大子序和(maximum-subarray) #053 解题
15 058 - 最后一个单词的长度(length-of-last-word) #058 解题
16 066 - 加一(plus-one) #066 解题
17 067 - 二进制求和(add-binary) #067 解题
18 069 - x 的平方根(sqrtx) #069 解题
19 070 - 爬楼梯(climbing-stairs) #070 解题
20 083 - 删除排序链表中的重复元素(remove-duplicates-from-sorted-list) #083 解题
21 088 - 合并两个有序数组(merge-sorted-array) #088 解题
22 100 - 相同的树(same-tree) #100 解题
23 101 - 对称二叉树(symmetric-tree) #101 解题
24 104 - 二叉树的最大深度(maximum-depth-of-binary-tree) #104 解题
25 107 - 二叉树的层次遍历II(binary-tree-level-order-traversal-ii) #107 解题
26 108 - 将有序数组转换为二叉搜索树(convert-sorted-array-to-binary-search-tree) #108 解题
27 110 - 平衡二叉树(balanced-binary-tree) #110 解题
28 111 - 二叉树的最小深度(minimum-depth-of-binary-tree) #111 解题
29 112 - 路径总和(path-sum) #112 解题
30 118 - 杨辉三角(pascals-triangle) #118 解题
31 119 - 杨辉三角II(pascals-triangle-ii) #119 解题
32 121 - 买卖股票的最佳时机(best-time-to-buy-and-sell-stock) #121 解题
33 122 - 买卖股票的最佳时机II(best-time-to-buy-and-sell-stock-ii) #122 解题
34 125 - 验证回文串(valid-palindrome) #125 解题
35 136 - 只出现一次的数字(single-number) #136 解题
36 141 - 环形链表(linked-list-cycle) #141 解题
37 155 - 最小栈(min-stack) #155 解题
38 160 - 相交链表(intersection-of-two-linked-lists) #160 解题
39 167 - 两数之和II(two-sum-ii-input-array-is-sorted) #167 解题
40 168 - Excel表列名称(excel-sheet-column-title) #168 解题
41 169 - 求众数(majority-element) #169 解题
42 171 - Excel表列序号(excel-sheet-column-number) #171 解题
43 172 - 阶乘后的零(factorial-trailing-zeroes) #172 解题
44 189 - 旋转数组(rotate-array) #189 解题
45 190 - 颠倒二进制位(reverse-bit) #190 解题
46 191 - 位1的个数(number-of-1-bits) #191 解题
47 198 - 打家劫舍(house-robber) #198 解题
48 202 - 快乐数(happy-number) #202 解题
49 203 - 移除链表元素(remove-linked-list-elements) #203 解题
50 204 - 计数质数(count-primes) #204 解题
51 205 - 同构字符串(isomorphic-strings) #205 解题
52 206 - 反转链表(reverse-linked-list) #206 解题
53 217 - 存在重复元素(contains-duplicate) #217 解题
54 219 - 存在重复元素II(contains-duplicate-ii) #219 解题
55 225 - 用队列实现栈(implement-stack-using-queues) #225 解题
56 226 - 翻转二叉树(invert-binary-tree) #226 解题
57 231 - 2的幂(power-of-two) #231 解题
58 232 - 用栈实现队列(implement-queue-using-stacks) #232 解题
59 234 - 回文链表(palindrome-linked-list) #234 解题
60 235 - 二叉树的最近公共祖先(lowest-common-ancestor-of-a-binary-search-tree) #235 解题
61 237 - 删除链表中的节点(delete-node-in-a-linked-list) #237 解题
62 242 - 有效的字母异位词(valid-anagram) #242 解题
63 257 - 二叉树的所有路径(binary-tree-paths) #257 解题
64 258 - 各位相加(add-digits) #258 解题
65 263 - 丑数(ugly-number) #263 解题
66 268 - 缺失数字(missing-number) #268 解题
67 278 - 第一个错误的版本(first-bad-version) #278 解题
68 283 - 移动零(move-zeroes) #283 解题
69 290 - 单词规律(word-pattern) #290 解题
70 292 - Nim游戏(nim-game) #292 解题
71 303 - 区域和检索之数组不可变(range-sum-query-immutable) #303 解题
72 326 - 3的幂(power-of-three) #326 解题
73 342 - 4的幂(power-of-four) #342 解题
74 344 - 反转字符串(reverse-string) #344 解题
75 345 - 反转字符串中的元音字母(reverse-vowels-of-a-string) #344 解题
76 349 - 两个数组的交集(intersection-of-two-arrays) #349 解题
77 350 - 两个数组的交集II(intersection-of-two-arrays-ii) #350 解题
78 367 - 有效的完全平方数(valid-perfect-square) #367 解题
79 371 - 两整数之和(sum-of-two-integers) #371 解题
80 383 - 赎金信(ransom-note) #383 解题
81 387 - 字符串中的第一个唯一字符(first-unique-character-in-a-string) #387 解题
82 389 - 找不同(find-the-difference) #389 解题
83 400 - 第N个数字(nth-digit) #400 解题
84 401 - 二进制手表(binary-watch) #401 解题
85 404 - 左叶子之和(sum-of-left-leaves) #404 解题
86 405 - 数字转换为十六进制(convert-a-number-to-hexadecimal) #405 解题
87 409 - 最长回文串(longest-palindrome) #409 解题
88 412 - FizzBuzz(fizz-buzz) #412 解题
89 414 - 第三大的数(third-maximum-number) #414 解题
90 415 - 字符串相加(add-strings) #415 解题
91 429 - n叉树的层序遍历(n-ary-tree-level-order-traversal) #429 解题
92 434 - 字符串中的单词数(number-of-segments-in-a-string) #434 解题
93 437 - 路径总和III(path-sum-iii) #437 解题
94 438 - 找到字符串中所有字母异位词(find-all-anagrams-in-a-string) #438 解题
95 441 - 排列硬币(arranging-coins) #441 解题
96 443 - 压缩字符串(string-compression) #443 解题
97 447 - 回旋镖的数量(number-of-boomerangs) #447 解题
98 448 - 找出所有数组中消失的数字(find-all-numbers-disappeared-in-an-array) #448 解题
99 453 - 最小移动次数使数组元素相等(minimum-moves-to-equal-array-elements) #453 解题
100 455 - 分发饼干(assign-cookies) #455 解题

6.2 【101-200】 道

返回目录
顺序 题目 解题攻略
1 459 - 重复的字符串(repeated-substring-pattern) #459 解题
2 461 - 汉明距离(hamming-distance) #461 解题
3 463 - 岛屿的周长(island-perimeter) #463 解题
4 475 - 供暖器(heaters) #475 解题
5 476 - 数字的补数(number-complement) #476 解题
6 482 - 秘钥格式化(license-key-formatting) #482 解题
7 485 - 最大连续1的个数(max-consecutive-ones) #485 解题
8 492 - 构造矩形(construct-the-rectangle) #492 解题
9 496 - 下一个更大元素I(next-greater-element-i) #496 解题
10 500 - 键盘行(keyboard-row) #500 解题
11 501 - 二叉搜索树中的众数(find-mode-in-binary-search-tree) #501 解题
12 504 - 七进制数(base-7) #504 解题
13 506 - 相对名次(relative-ranks) #506 解题
14 507 - 完美数(perfect-number) #507 解题
15 509 - 斐波那契数列(fibonacci-number) #509 解题
16 520 - 检测大写字母(detect-capital) #520 解题
17 521 - 最长特殊序列I(longest-uncommon-subsequence-i) #521 解题
18 530 - 二叉搜索树的最小绝对差(minimum-absolute-difference-in-bst) #530 解题
19 532 - 数组中的K-diff数对(k-diff-pairs-in-an-array) #532 解题
20 538 - 把二叉搜索树转换成累加树(convert-bst-to-greater-tree) #538 解题
21 541 - 反转字符串II(reverse-string-ii) #541 解题
22 543 - 二叉树的直径(diameter-of-binary-tree) #543 解题
23 551 - 学生出勤记录I(student-attendance-record-i) #551 解题
24 557 - 反转字符串中的单词III(reverse-words-in-a-string-iii) #557 解题
25 558 - 四叉树交集(quad-tree-intersection) #558 解题
26 559 - N叉树的最大深度(maximum-depth-of-n-ary-tree) #559 解题
27 561 - 数组拆分I(array-partition-i) #561 解题
28 563 - 二叉树的坡度(binary-tree-tilt) #563 解题
29 566 - 重塑矩阵(reshape-the-matrix) #566 解题
30 572 - 另一个树的子树(subtree-of-another-tree) #572 解题
31 575 - 分糖果(distribute-candies) #575 解题
32 581 - 最短无序连续子数组(shortest-unsorted-continuous-subarray) #581 解题
33 589 - N叉树的前序遍历(n-ary-tree-preorder-traversal) #589 解题
34 590 - N叉树的后续遍历(n-ary-tree-postorder-traversal) #590 解题
35 594 - 最长和谐子序列(longest-harmonious-subsequence) #594 解题
36 598 - 范围求和II(range-addition-ii) #598 解题
37 599 - 两个列表的最小索引总和(minimum-index-sum-of-two-lists) #599 解题
38 605 - 种花问题(can-place-flowers) #605 解题
39 606 - 根据二叉树创建字符串(construct-string-from-binary-tree) #606 解题
40 617 - 合并二叉树(merge-two-binary-trees) #617 解题
41 628 - 三个数的最大乘积(maximum-product-of-three-numbers) #628 解题
42 633 - 平方数之和(sum-of-square-numbers) #633 解题
43 637 - 二叉树的层平均值(average-of-levels-in-binary-tree) #637 解题
44 643 - 子数组最大平均数I(maximum-average-subarray-i) #643 解题
45 645 - 错误的集合(set-mismatch) #645 解题
46 653 - 两数之和IV(two-sum-iv-input-is-a-bst) #653 解题
47 657 - 机器人能否返回原点(robot-return-to-origin) #657 解题
48 661 - 图片平滑器(image-smoother) #661 解题
49 665 - 非递减数列(non-decreasing-array) #665 解题
50 669 - 修剪二叉搜索树(trim-a-binary-search-tree) #669 解题
51 671 - 二叉树中第二小的节点(second-minimum-node-in-a-binary-tree) #671 解题
52 674 - 最长连续递增数列(longest-continuous-increasing-subsequence) #674 解题
53 680 - 验证回文字符串II(valid-palindrome-ii) #680 解题
54 682 - 棒球比赛(baseball-game) #682 解题
55 686 - 重复叠加字符串匹配(repeated-string-match) #686 解题
56 687 - 最长同值路径(longest-univalue-path) #687 解题
57 693 - 交替位二进制数(binary-number-with-alternating-bits) #693 解题
58 696 - 计数二进制子串(count-binary-substrings) #696 解题
59 697 - 数组的度(degree-of-an-array) #697 解题
60 700 - 二叉搜索树的搜索(search-in-a-binary-search-tree) #700 解题
61 703 - 数据流中的第K大元素(kth-largest-element-in-a-stream) #703 解题
62 704 - 二分查找(binary-search) #704 解题
63 709 - 转换成小写字母(to-lower-case) #709 解题
64 717 - 1比特和2比特字符(1-bit-and-2-bit-characters) #717 解题
65 720 - 词典里最长的单词(longest-word-in-dictionary) #720 解题
66 724 - 寻找数组的中心索引(find-pivot-index) #724 解题
67 728 - 自除数(self-dividing-numbers) #728 解题
68 733 - 图像渲染(flood-fill) #733 解题
69 744 - 寻找比目标字母大的最小字母(find-smallest-letter-greater-than-target) #744 解题
70 746 - 使用最小花费爬楼梯(min-cost-climbing-stairs) #746 解题
71 747 - 至少是其他数字两倍的最大数(largest-number-at-least-twice-of-others) #747 解题
72 762 - 二进制表示中质数个计算置位(prime-number-of-set-bits-in-binary-representation) #762 解题
73 766 - 托普利兹矩阵(toeplitz-matrix) #766 解题
74 774 - 宝石与石头(jewels-and-stones) #774 解题
75 783 - 二叉搜索树节点最小距离(minimum-distance-between-bst-nodes) #783 解题
76 【interesting】784 - 字母大小写全排列(letter-case-permutation) #784 解题
77 788 - 旋转数字(rotated-digits) #788 解题
78 796 - 旋转字符串(rotate-string) #796 解题
79 804 - 唯一摩尔斯密码词(unique-morse-code-words) #804 解题
80 806 - 写字符串需要的行数(number-of-lines-to-write-string) #806 解题
81 811 - 子域名访问计数(subdomain-visit-count) #811 解题
82 812 - 最大三角形面积(largest-triangle-area) #812 解题
83 819 - 最常见的单词(most-common-word) #819 解题
84 821 - 字符的最短距离(shortest-distance-to-a-character) #821 解题
85 824 - 山羊拉丁文(goat-latin) #824 解题
86 830 - 较大分组的位置(positions-of-large-groups) #830 解题
87 832 - 翻转图像(flipping-an-image) #832 解题
88 836 - 矩形重叠(rectangle-overlap) #836 解题
89 840 - 矩阵中的幻方(magic-squares-in-grid) #840 解题
90 844 - 比较含退格的字符串(backspace-string-compare) #844 解题
91 849 - 到最近的人的最大距离(maximize-distance-to-closest-person) #849 解题
92 852 - 山脉数组的峰顶索引(peak-index-in-a-mountain-array) #852 解题
93 859 - 亲密字符串(buddy-strings) #859 解题
94 860 - 柠檬水找零(lemonade-change) #860 解题
95 867 - 转置矩阵(transpose-matrix) #867 解题
96 868 - 二进制间距(binary-gap) #868 解题
97 872 - 叶子相似的树(leaf-similar-trees) #872 解题
98 874 - 模拟行走机器人(walking-robot-simulation) #874 解题
99 876 - 链表的中间结点(middle-of-the-linked-list) #876 解题
100 883 - 三维形体投影面积(projection-area-of-3d-shapes) #883 解题
  • 时间:2020-01-14 09:55:25
  • 感言

恭喜自己 GitHub 仓库已破 200 道 LeetCode 简单题题解~

虽然没有其他公众号的文章一样受欢迎(枯燥),虽然不曾连续发掘金、SF 等平台(太多发了没有观赏性),但是从中真的得到了许许多多的快乐,忘掉了工作的枯燥和生活的苦闷,2020,加油!

GitHub 仓库地址: https://github.com/LiangJunro...

6.3 【201-300】 道

返回目录
顺序 题目 解题攻略
1 884 - 两句话中的不常见单词(uncommon-words-from-two-sentences) #884 解题
2 888 - 公平的糖果交换(fair-candy-swap) #888 解题
3 892 - 三维形体的表面积(surface-area-of-3d-shapes) #892 解题
4 893 - 特殊等价字符串组(groups-of-special-equivalent-strings) #893 解题
5 896 - 单调数列(monotonic-array) #896 解题
6 897 - 递增顺序查找树(increasing-order-search-tree) #897 解题
7 905 - 按奇偶排序数组(sort-array-by-parity) #905 解题
8 908 - 最小差值I(smallest-range-i) #908 解题
9 914 - 卡牌分组(x-of-a-kind-in-a-deck-of-cards) #914 解题
10 917 - 仅仅反转字母(reverse-only-letters) #917 解题
11 922 - 按奇偶排序数组II(sort-array-by-parity-ii) #922 解题
12 925 - 长按键入(long-pressed-name) #925 解题
13 929 - 独特的电子邮件地址(unique-email-addresses) #929 解题
14 933 - 最近的请求次数(number-of-recent-calls) #933 解题
15 937 - 重新排列日志文件(reorder-data-in-log-files) #937 解题
16 938 - 二叉搜索树的范围和(range-sum-of-bst) #938 解题
17 941 - 有效的山脉数组(valid-mountain-array) #941 解题
18 942 - 增减字符串匹配(di-string-match) #942 解题
19 944 - 删列造序(delete-columns-to-make-sorted) #944 解题
20 949 - 给定数字能组成的最大时间(largest-time-for-given-digits) #949 解题
21 953 - 验证外星语词典(verifying-an-alien-dictionary) #953 解题
22 961 - 重复N次的元素(n-repeated-element-in-size-2n-array) #961 解题
23 965 - 单值二叉树(univalued-binary-tree) #965 解题
24 970 - 强整数(powerful-integers) #970 解题
25 976 - 三角形的最大周长(largest-perimeter-triangle) #976 解题
26 977 - 有序数组的平方(squares-of-a-sorted-array) #977 解题
27 985 - 查询后的偶数和(sum-of-even-numbers-after-queries) #985 解题
28 989 - 数组形式的整数加法(add-to-array-form-of-integer) #989 解题
29 993 - 二叉树的堂兄弟节点(cousins-in-binary-tree) #993 解题
30 994 - 腐烂的橘子(rotting-oranges) #994 解题
31 997 - 找到小镇的法官(find-the-town-judge) #997 解题
32 999 - 车的可用捕货量(available-captures-for-rook) #999 解题
33 1002 - 查找常用字符(find-common-characters) #1002 解题
34 1005 - K次取反后最大化的数组和(maximize-sum-of-array-after-k-negations) #1005 解题
35 1009 - 十进制整数的反码(complement-of-base-10-integer) #1009 解题
36 1010 - 总持续时间可以被60整除的歌曲(pairs-of-songs-with-total-durations-divisible-by-60) #1010 解题
37 1013 - 将数组分成和相等的三个部分(partition-array-into-three-parts-with-equal-sum) #1013 解题
38 1018 - 可被5整除的2进制前缀(binary-prefix-divisible-by-5) #1018 解题
39 1021 - 删除最外层的括号(remove-outermost-parentheses) #1021 解题
40 1022 - 从根到叶的二进制数之和(sum-of-root-to-leaf-binary-numbers) #1022 解题
41 1025 - 除数博弈(divisor-game) #1025 解题
42 1029 - 两地调度(two-city-scheduling) #1029 解题
43 1030 - 距离顺序排列矩阵单元格(matrix-cells-in-distance-order) #1030 解题
44 1033 - 移动石子直到连续(moving-stones-until-consecutive) #1033 解题
45 1037 - 有效的回旋镖(valid-boomerang) #1037 解题
46 1042 - 不邻接植花(flower-planting-with-no-adjacent) #1042 解题
47 1046 - 最后一块石头的重量(last-stone-weight) #1046 解题
48 1047 - 删除字符串中的所有相邻重复项(remove-all-adjacent-duplicates-in-string) #1047 解题
49 1051 - 高度检查器(height-checker) #1051 解题
50 1071 - 字符串的最大公因子(greatest-common-divisor-of-strings) #1071 解题
51 1078 - Bigram分词(occurrences-after-bigram) #1078 解题
52 1089 - 复写零(duplicate-zeros) #1089 解题
53 1103 - 分糖果(distribute-candies-to-people) #1103 解题
54 1108 - IP地址无效化(defanging-an-ip-address) #1108 解题
55 1122 - 数组的相对排序(relative-sort-array) #1122 解题
56 1128 - 等价多米诺骨牌对的数量(number-of-equivalent-domino-pairs) #1128 解题
57 1137 - 第N个泰波那契数(n-th-tribonacci-number) #1137 解题
58 1154 - 一年中的第几天(day-of-the-year) #1154 解题
59 1160 - 拼写单词(find-words-that-can-be-formed-by-characters) #1160 解题
60 1170 - 比较字符串最小字母出现频次(compare-strings-by-frequency-of-the-smallest-character) #1170 解题
61 1175 - 质数排列(prime-arrangements) #1175 解题
62 1184 - 公交站间的距离(distance-between-bus-stops) #1184 解题
63 1185 - 一周中的第几天(day-of-the-week) #1185 解题
64 1189 - 气球的最大数量(maximum-number-of-balloons) #1189 解题
65 1200 - 最小绝对差(minimum-absolute-difference) #1200 解题
66 1207 - 独一无二的出现次数(unique-number-of-occurrences) #1207 解题
67 1217 - 玩筹码(play-with-chips) #1217 解题
68 1221 - 分割平衡字符串(split-a-string-in-balanced-strings) #1221 解题
69 1232 - 缀点成线(check-if-it-is-a-straight-line) #1232 解题
70 1237 - 找出给定方程的正整数解(find-positive-integer-solution-for-a-given-equation) #1237 解题
71 1252 - 奇数值单元格的数目(cells-with-odd-values-in-a-matrix) #1252 解题
72 1260 - 二维网格迁移(shift-2d-grid) #1260 解题
73 1266 - 访问所有点的最小时间(minimum-time-visiting-all-points) #1266 解题
74 1275 - 找出井字棋的获胜者(find-winner-on-a-tic-tac-toe-game) #1275 解题
75 1281 - 整数的各位积和之差(subtract-the-product-and-sum-of-digits-of-an-integer) #1281 解题
76 1287 - 有序数组中出现次数超过25%的元素(element-appearing-more-than-25-in-sorted-array) #1287 解题
77 1290 - 二进制链表转整数(convert-binary-number-in-a-linked-list-to-integer) #1290 解题
78 1295 - 统计位数为偶数的数字(find-numbers-with-even-number-of-digits) #1295 解题
79 1299 - 将每个元素替换为右侧最大元素(replace-elements-with-greatest-element-on-right-side) #1299 解题
80 1304 - 和为零的唯一整数(find-n-unique-integers-sum-up-to-zero) #1304 解题
81 1309 - 解码字母到整数映射(decrypt-string-from-alphabet-to-integer-mapping) #1309 解题
82 1313 - 解压缩编码列表(decompress-run-length-encoded-list) #1313 解题
83 1317 - 将整数转换为两个无零整数的和(convert-integer-to-the-sum-of-two-no-zero-integers) #1317 解题

你可能感兴趣的:(leetcode,前端,数据结构和算法,年度总结,程序员)