跳至主要內容

编程能力

大约 12 分钟

编程能力

1 编程能力入门

  • 简单 34
  • 中等 0
  • 困难 0
题目难度代码
第 1 天 基本数据类型
1523. 在区间范围内统计奇数数目open in new window简单javaopen in new window
1491. 去掉最低工资和最高工资后的工资平均值open in new window简单javaopen in new window
第 2 天 运算符
191. 位 1 的个数open in new window简单javaopen in new window
1281. 整数的各位积和之差open in new window简单javaopen in new window
第 3 天 条件语句
976. 三角形的最大周长open in new window简单javaopen in new window
1779. 找到最近的有相同 X 或 Y 坐标的点open in new window简单javaopen in new window
第 4 天 循环
1822. 数组元素积的符号open in new window简单javaopen in new window
1502. 判断能否形成等差数列open in new window简单javaopen in new window
202. 快乐数open in new window简单javaopen in new window
1790. 仅执行一次字符串交换能否使两个字符串相等open in new window简单javaopen in new window
第 5 天 函数
589. N 叉树的前序遍历open in new window简单javaopen in new window
496. 下一个更大元素 Iopen in new window简单javaopen in new window
1232. 缀点成线open in new window简单javaopen in new window
第 6 天 数组
1588. 所有奇数长度子数组的和open in new window简单javaopen in new window
283. 移动零open in new window简单javaopen in new window
1672. 最富有客户的资产总量open in new window简单javaopen in new window
第 7 天 数组
1572. 矩阵对角线元素的和open in new window简单javaopen in new window
566. 重塑矩阵open in new window简单javaopen in new window
第 8 天 字符串
1768. 交替合并字符串open in new window简单javaopen in new window
1678. 设计 Goal 解析器open in new window简单javaopen in new window
389. 找不同open in new window简单javaopen in new window
第 9 天 字符串
709. 转换成小写字母open in new window简单javaopen in new window
1309. 解码字母到整数映射open in new window简单javaopen in new window
953. 验证外星语词典open in new window简单javaopen in new window
第 10 天 链表 & 树
1290. 二进制链表转整数open in new window简单javaopen in new window
876. 链表的中间结点open in new window简单javaopen in new window
104. 二叉树的最大深度open in new window简单javaopen in new window
404. 左叶子之和open in new window简单javaopen in new window
第 11 天 容器 & 库
1356. 根据数字二进制下 1 的数目排序open in new window简单javaopen in new window
232. 用栈实现队列open in new window简单javaopen in new window
242. 有效的字母异位词open in new window简单javaopen in new window
217. 存在重复元素open in new window简单javaopen in new window
第 12 天 类 & 对象
1603. 设计停车系统open in new window简单javaopen in new window
303. 区域和检索 - 数组不可变open in new window简单javaopen in new window

 

2 编程能力基础

  • 简单 11
  • 中等 30
  • 困难 0
题目难度代码
第 1 天
896. 单调数列open in new window简单javaopen in new window
28. 实现 strStr()open in new window简单javaopen in new window
第 2 天
110. 平衡二叉树open in new window简单javaopen in new window
459. 重复的子字符串open in new window简单javaopen in new window
第 3 天
150. 逆波兰表达式求值open in new window中等javaopen in new window
66. 加一open in new window简单javaopen in new window
第 4 天
1367. 二叉树中的列表open in new window中等javaopen in new window
43. 字符串相乘open in new window中等javaopen in new window
第 5 天
67. 二进制求和open in new window简单javaopen in new window
989. 数组形式的整数加法open in new window简单javaopen in new window
第 6 天
739. 每日温度open in new window中等javaopen in new window
58. 最后一个单词的长度open in new window简单javaopen in new window
第 7 天
48. 旋转图像open in new window中等javaopen in new window
1886. 判断矩阵经轮转后是否一致open in new window简单javaopen in new window
第 8 天
54. 螺旋矩阵open in new window中等javaopen in new window
973. 最接近原点的 K 个点open in new window中等javaopen in new window
第 9 天
1630. 等差子数组open in new window中等javaopen in new window
429. N 叉树的层序遍历open in new window中等javaopen in new window
第 10 天
503. 下一个更大元素 IIopen in new window中等javaopen in new window
556. 下一个更大元素 IIIopen in new window中等javaopen in new window
第 11 天
1376. 通知所有员工所需的时间open in new window中等javaopen in new window
49. 字母异位词分组open in new window中等javaopen in new window
第 12 天
438. 找到字符串中所有字母异位词open in new window中等javaopen in new window
713. 乘积小于 K 的子数组open in new window中等javaopen in new window
第 13 天
304. 二维区域和检索 - 矩阵不可变open in new window中等javaopen in new window
910. 最小差值 IIopen in new window中等javaopen in new window
第 14 天
143. 重排链表open in new window中等javaopen in new window
138. 复制带随机指针的链表open in new window中等javaopen in new window
第 15 天
2. 两数相加open in new window中等javaopen in new window
445. 两数相加 IIopen in new window中等javaopen in new window
第 16 天
61. 旋转链表open in new window中等javaopen in new window
173. 二叉搜索树迭代器open in new window中等javaopen in new window
第 17 天
1845. 座位预约管理系统open in new window中等javaopen in new window
860. 柠檬水找零open in new window简单javaopen in new window
第 18 天
155. 最小栈open in new window简单javaopen in new window
341. 扁平化嵌套列表迭代器open in new window中等javaopen in new window
第 19 天
1797. 设计一个验证系统open in new window中等javaopen in new window
707. 设计链表open in new window中等javaopen in new window
第 20 天
380. O(1) 时间插入、删除和获取随机元素open in new window中等javaopen in new window
622. 设计循环队列open in new window中等javaopen in new window
729. 我的日程安排表 Iopen in new window中等javaopen in new window

 

3 $编程能力进阶

  • 简单 0
  • 中等 37
  • 困难 17
题目难度代码
第 1 天
$1634. 求两个多项式链表的和open in new window 中等javaopen in new window
$369. 给单链表加一open in new window 中等javaopen in new window
$1836. 从未排序的链表中移除重复元素open in new window 中等javaopen in new window
第 2 天
$426. 将二叉搜索树转化为排序的双向链表open in new window 中等javaopen in new window
$325. 和等于 k 的最长子数组长度open in new window 中等javaopen in new window
209. 长度最小的子数组open in new window中等javaopen in new window
第 3 天
525. 连续数组open in new window中等javaopen in new window
1798. 你能构造出连续值的最大数目open in new window中等javaopen in new window
$255. 验证前序遍历序列二叉搜索树open in new window 中等javaopen in new window
第 4 天
224. 基本计算器open in new window困难javaopen in new window
901. 股票价格跨度open in new window中等javaopen in new window
第 5 天
241. 为运算表达式设计优先级open in new window中等javaopen in new window
449. 序列化和反序列化二叉搜索树open in new window中等javaopen in new window
8. 字符串转换整数 (atoi)open in new window中等javaopen in new window
第 6 天
148. 排序链表open in new window中等javaopen in new window
23. 合并 K 个升序链表open in new window困难javaopen in new window
第 7 天
$708. 循环有序列表的插入open in new window 中等javaopen in new window
282. 给表达式添加运算符open in new window困难javaopen in new window
第 8 天
227. 基本计算器 IIopen in new window中等javaopen in new window
$772. 基本计算器 IIIopen in new window 困难javaopen in new window
第 9 天
641. 设计循环双端队列open in new window中等javaopen in new window
1352. 最后 K 个数的乘积open in new window中等javaopen in new window
第 10 天
$1597. 根据中缀表达式构造二叉表达式树open in new window 困难javaopen in new window
214. 最短回文串open in new window困难javaopen in new window
第 11 天
65. 有效数字open in new window困难javaopen in new window
208. 实现 Trie (前缀树)open in new window中等javaopen in new window
第 12 天
$1804. 实现 Trie (前缀树) IIopen in new window 中等javaopen in new window
$642. 设计搜索自动补全系统open in new window 困难javaopen in new window
第 13 天
295. 数据流的中位数open in new window困难javaopen in new window
895. 最大频率栈open in new window困难javaopen in new window
第 14 天
146. LRU 缓存open in new window中等javaopen in new window
211. 添加与搜索单词 - 数据结构设计open in new window中等javaopen in new window
第 15 天
297. 二叉树的序列化与反序列化open in new window困难javaopen in new window
$281. 锯齿迭代器open in new window 中等javaopen in new window
第 16 天
$348. 设计井字棋open in new window 中等javaopen in new window
$1166. 设计文件系统open in new window 中等javaopen in new window
第 17 天
$1586. 二叉搜索树迭代器 IIopen in new window 中等javaopen in new window
$1570. 两个稀疏向量的点积open in new window 中等javaopen in new window
第 18 天
$1244. 力扣排行榜open in new window 中等javaopen in new window
$1628. 设计带解析函数的表达式树open in new window 中等javaopen in new window
第 19 天
460. LFU 缓存open in new window困难javaopen in new window
$244. 最短单词距离 IIopen in new window 中等javaopen in new window
第 20 天
$353. 贪吃蛇open in new window 中等javaopen in new window
$251. 展开二维向量open in new window 中等javaopen in new window
第 21 天
1622. 奇妙序列open in new window困难javaopen in new window
855. 考场就座open in new window中等javaopen in new window
第 22 天
$635. 设计日志存储系统open in new window 中等javaopen in new window
$631. 设计 Excel 求和公式open in new window 困难javaopen in new window
第 23 天
307. 区域和检索 - 数组可修改open in new window中等javaopen in new window
535. TinyURL 的加密与解密open in new window中等javaopen in new window
第 24 天
$431. 将 N 叉树编码为二叉树open in new window 困难javaopen in new window
$381. O(1) 时间插入、删除和获取随机元素 - 允许重复open in new window 困难javaopen in new window
第 25 天
1396. 设计地铁系统open in new window中等javaopen in new window
715. Range 模块open in new window困难javaopen in new window

 

(全文完)