Open cjql opened 3 years ago
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
count = 0
for i in range(len(nums)):
if nums[i] == 0:
count += 1
else:
if(count>0):
nums[nums[i-count](i],nums[i-count] =),nums[i]
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
temp,i = 0,0
lenth = len(nums)
while(temp<lenth):
if nums[i] == 0:
nums.remove(nums[i])
nums.append(0)
i -= 1
i = i+1
temp += 1
class Solution:
def isMonotonic(self, A: List[int]) -> bool:
lenth = len(A)
verified_index = 0
delta = 0
for i in range(lenth-1):
if A[A[i+1](i] !=):
delta = A[-A[i+1](i])
verified_index = i
break
for k in range(verified_index+1,lenth-1):
if (A[k]-A[k+1])*delta<0:
return False
return True
class Solution:
def canThreePartsEqualSum(self, A: List[int]) -> bool:
total = sum(A)
if total % 3 != 0: return False
count, cumsum, target = 0, 0, total // 3
for num in A:
cumsum += num
if cumsum == target:
cumsum = 0
count += 1
return count >= 3
class Solution:
def canThreePartsEqualSum(self, A: List[int]) -> bool:
sumA = sum(A)
if sumA%3 != 0:
return False
avr = sumA//3
lenth = len(A)
sum1 = 0
sum2 = 0
i = 0
j = 0
for index in range(lenth):
sum1 += A[index]
if sum1 == avr:
i = index
break;
if i<lenth-1:
for index in range(i+1,lenth):
sum2 += A[index]
if sum2 == avr:
j = index
break;
if i<j<lenth-1:
return True
return False
class Solution:
def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
max_consec,temp = 0,0
for num in nums:
if num != 0:
temp += 1
max_consec = max(max_consec,temp)
else:
temp=0
return(max_consec)
https://leetcode.com/problems/n-repeated-element-in-size-2n-array/submissions/ https://leetcode.com/problems/unique-morse-code-words/solution/
https://leetcode.com/problems/unique-morse-code-words/
# 官方题解:
# ord相减巧妙地把字母表和Morse列表的下标对应起来了。
# 字符串中的字符遍历转换后用join链接成新的摩斯密码串,再将字符串列表遍历转换放在集合中自动去重可得不重复的摩斯密码集合。返回集合长度即可。
class Solution(object):
def uniqueMorseRepresentations(self, words):
"""
:type words: List[str]
:rtype: int
"""
MORSE = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
seen = {''.join(MORSE[ord(c) - ord('a')] for c in word) for word in words}
return len(seen)
字符、字符串、回文、子串、单词、字母、数、数组、数字、进制、整数、个数、序数、数量、二叉、叉树、序列、链表、路径、元素、搜索树、子集、|最、最大、最小、最长、最短、最佳、最多、有效、连续、|区间、三角、矩形、长度、面积、之和、总和、计算、|搜索、重复、遍历、查找、寻找、匹配、排序、有序、删除、排列、分割、组合、转换、反转、翻转、编码、解码、密码、检验、验证、|游戏、设计、时间、括号、随机、相等、两数、|员工、股票、Excel、打家劫舍、皇后、课程表、雨水、地址、电话、电子邮件 翻转二叉树以匹配先序遍历 971 K连续位的最小翻转次数 995 按列翻转得到最大值等行数 1072 K个一组翻转链表 25 上下翻转二叉树 156 翻转二叉树 226 翻转等价二叉树 951 翻转字符串里的单词II 186 翻转字符串里的单词 151 将字符串翻转到单调递增 926 翻转卡片游戏 822 翻转游戏II 294 翻转游戏 293 随机翻转矩阵 519 翻转对 493 翻转图像 832 翻转矩阵后的得分 861 反转链表II 92 反转链表 206 整数反转 7 反转字符串中的元音字母 345 仅仅反转字母 917 反转字符串中的单词III 557 反转字符串II 541 反转字符串 344 有序链表转换二叉搜索树 109 将有序数组转换为二叉搜索树 108 把二叉搜索树转换为累加树 538 [字符串转换整数(atoi) 8 整数转换英文表示 273 数字转换为十六进制数 405 负二进制转换 1017 转换成小写字母 709 金字塔转换矩阵 756 最佳观光组合 1014 最大为N的数字组合 902 组合总和III 216 组合总和II 40 组合总和Ⅳ 377 组合总和 39 电话号码的字母组合 17 组合两个表 175 因子的组合 254 组合 77 分割数组的最大值 410 分割等和子集 416 分割数组为连续子序列 659 将数组分割成和相等的子数组 548 数组的均值分割 805 分割数组 915 分割回文串II 132 分割回文串 131 分割连接字符串 555 删除排序链表中的重复元素II 82 删除排序链表中的重复元素 83 删除排序数组中的重复项II 80 删除排序数组中的重复项 26 通过删除字母匹配到字典里最长单词 524 删除二叉搜索树中的节点 450 删除字符串中的所有相邻重复项 1047 删除重复的电子邮箱 196 两个字符串的最小ASCII删除和 712 删除最外层的括号 1021 常数时间插入、删除和获取随机元素 380 删除链表的倒数第N个节点 19 删除链表中的节点 237 删除与获得点数 740 两个字符串的删除操作 583 删除无效的括号 301 删除注释 722 搜索长度未知的有序数组 702 两数之和II-输入有序数组 167 有序数组中的缺失元素 1060 有序数组中的单一元素 540 有序矩阵中第K小的元素 378 合并两个有序链表 21 循环有序列表的插入 708 寻找两个有序数组的中位数 4 合并两个有序数组 88 有序数组的平方 977 有序转化数组 360 有序队列 899 在排序数组中查找元素的第一个和最后一个位置 34 将二叉搜索树转化为排序的双向链表 426 搜索旋转排序数组II 81 搜索旋转排序数组 33 最多能完成排序的块II 768 最多能完成排序的块 769 寻找旋转排序数组中的最小值II 154 寻找旋转排序数组中的最小值 153 对链表进行插入排序 147 排序链表 148 合并K个排序链表 23 排序数组 912 按奇偶排序数组II 922 按奇偶排序数组 905 数组的相对排序 1122 自定义字符串排序 791 根据字符出现频率排序 451 煎饼排序 969 重新排序得到2的幂 869 摆动排序II 324 摆动排序 280 重复叠加字符串匹配 686 匹配子序列的单词数 792 增减字符串匹配 942 驼峰式匹配 1023 正则表达式匹配 10 通配符匹配 44 输出比赛匹配对 544 查找重复的电子邮箱 182 在系统中查找重复文件 609 查找和最小的K对数字 373 山脉数组中查找目标值 1095 字符串中的查找与替换 833 查找常用字符 1002 二分查找 704 查找和替换模式 890 递增顺序查找树 897 验证前序遍历序列二叉搜索树 255 二叉搜索树的最小绝对差 530 二叉搜索树结点最小距离 783 二叉搜索树的最近公共祖先 235 最接近的二叉搜索树值II 272 最接近的二叉搜索树值 270 二叉搜索树的第K小的元素 230 序列化和反序列化二叉搜索树 449 二叉搜索树中的众数 501 验证二叉搜索树 98 二叉搜索树中的中序后继II 510 从二叉搜索树到更大和树 1038 二叉搜索树迭代器 173 二叉搜索树中的顺序后继 285 修剪二叉搜索树 669 二叉搜索树中的搜索 700 二叉搜索树中的插入操作 701 拆分二叉搜索树 776 恢复二叉搜索树 99 二叉搜索树的范围和 938 不同的二叉搜索树II 95 不同的二叉搜索树 96 添加与搜索单词-数据结构设计 211 单词搜索II 212 单词搜索 79 设计搜索自动补全系统 642 搜索插入位置 35 前缀和后缀搜索 745 搜索二维矩阵II 240 搜索二维矩阵 74 从前序与中序遍历序列构造二叉树 105 从中序与后序遍历序列构造二叉树 106 先序遍历构造二叉树 1008 二叉树的锯齿形层次遍历 103 二叉树的前序遍历 144 二叉树的后序遍历 145 二叉树的垂直遍历 314 根据前序和后序遍历构造二叉树 889 二叉树的中序遍历 94 二叉树的垂序遍历 987 从先序遍历还原二叉树 1028 二叉树的层次遍历II 107 二叉树的层次遍历 102 N叉树的层序遍历 429 N叉树的前序遍历 589 N叉树的后序遍历 590 对角线遍历 498 最长重复子数组 718 至少有K个重复字符的最长子串 395 无重复字符的最长子串 3 替换后的最长重复字符 424 最长重复子串 1044 最长重复子串 1062 长度为K的无重复字符子串 1100 重复N次的元素 961 存在重复元素III 220 存在重复元素II 219 存在重复元素 217 重复的DNA序列 187 统计重复个数 466 至少有1位重复的数字 1012 数组中重复的数据 442 寻找重复数 287 去除重复字母 316 重复的子字符串 459 寻找重复的子树 652 按公因数计算最大组件大小 952 两个列表的最小索引总和 599 最小元素各数位之和 1085 子数组的最小值之和 907 最接近的三数之和 16 最小面积矩形II 963 最小面积矩形 939 最大三角形面积 812 岛屿的最大面积 695 编码最短长度的字符串 471 最长的斐波那契子序列的长度 873 和等于k的最长子数组长度 325 长度最小的子数组 209 最大单词长度乘积 318 最后一个单词的长度 58 包含全部黑色像素的最小矩形 302 矩形区域不超过K的最大数值和 363 柱状图中最大的矩形 84 最大矩形 85 三角形最小路径和 120 三角形的最大周长 976 多边形三角剖分的最低得分 1039 最小区间 632 出现次数最多的子树元素和 508 直线上最多的点数 149 盛最多水的容器 11 订单最多的客户 586 移除最多的同行或同列石头 947 好友申请II:谁有最多的好友 602 最佳的碰头地点 296 买卖股票的最佳时机III 123 买卖股票的最佳时机II 122 买卖股票的最佳时机 121 买卖股票的最佳时机IV 188 买卖股票的最佳时机含冷冻期 309 买卖股票的最佳时机含手续费 714 二进制矩阵中的最短路径 1091 形成字符串的最短路径 1055 颜色交替的最短路径 1129 访问所有节点的最短路径 847 获取所有钥匙的最短路径 864 最短公共超序列 1092 最短无序连续子数组 581 和至少为K的最短子数组 862 最短特异单词缩写 411 最短单词距离III 245 最短单词距离II 244 最短单词距离 243 最短回文串 214 字符的最短距离 821 最短完整词 748 最短的桥 934 最短超级串 943 矩阵中的最长递增路径 329 文件的最长绝对路径 388 最长同值路径 687 二叉树最长连续序列 549 二叉树最长连续序列 298 最长递增子序列的个数 673 最长回文子序列 516 最长连续序列 128 最长连续递增序列 674 最长上升子序列 300 最长和谐子序列 594 最长特殊序列II 522 最长特殊序列Ⅰ 521 数组中的最长山脉 845 最长湍流子数组 978 最长等差数列 1027 最长数对链 646 词典中最长的单词 720 最长回文子串 5 最长回文串 409 最长字符串链 1048 至多包含两个不同字符的最长子串 159 至多有K个不同字符的最长子串 340 最长有效括号 32 矩阵中最长的连续1线段 562 表现良好的最长时间段 1124 最长公共前缀 14 最小化去加油站的最大距离 774 最小移动次数使数组元素相等 453 最小路径和 64 下降路径最小和 931 使序列递增的最小交换次数 801 不同字符的最小子序列 1081 最小窗口子序列 727 二叉树的最小深度 111 可被K整除的最小整数 1015 最小好进制 483 使数组唯一的最小增量 945 第K个最小的素数分数 786 寻找比目标字母大的最小字母 744 按字典序排列最小的等效字符串 1061 从叶结点开始的最小字符串 988 最小覆盖子串 76 最小时间差 539 最小化舍入误差以满足目标 1058 最小的必要团队 1125 叶值的最小代价生成树 1130 最小栈 155 最小高度树 310 最小基因变化 433 最小因式分解 625 使用最小花费爬楼梯 746 得分最高的最小轮调 798 具有所有最深结点的最小子树 865 最小差值II 910 最小差值I 908 最大整除子集 368 数组中的第K个最大元素 215 二叉树中的最大路径和 124 乘积最大子序列 152 二叉树的最大深度 104 二叉树最大宽度 662 最大二叉树II 998 最大二叉树 654 N叉树的最大深度 559 数组中两个数的最大异或值 421 最大连续1的个数III 1004 最大连续1的个数II 487 最大连续1的个数 485 三个数的最大乘积 628 给定数字能组成的最大时间 949 至少是其他数字两倍的最大数 747 只出现一次的最大数字 619 K次取反后最大化的数组和 1005 两个非重叠子数组的最大和 1031 分隔数组以得到最大和 1043 数组列表中的最大距离 624 三个无重叠子数组的最大和 689 环形子数组的最大和 918 子数组最大平均数I 643 最大回文数乘积 479 最大唯一数 1133 拼接最大数 321 最大休假天数 568 最大数 179 字符串的最大公因子 1071 节点与其祖先之间的最大差值 1026 子树的最大平均值 1120 绝对值表达式的最大值 1131 最大间距 164 最大正方形 221 滑动窗口最大值 239 在每个树行中找最大值 515 最大子序和 53 最大交换 670 最大加号标志 764 安排工作以达到最大收益 826 最大人工岛 827 到最近的人的最大距离 849 最大频率栈 895 最大宽度坡 962 受标签影响的最大值 1090 最大的以1为边界的正方形 1139 最大BST子树 333 最大栈 716 最大平均值和的分组 813 最大平均子段和II 644 最少移动次数使数组元素相等II 462 找到K个最接近的元素 658 得分最高的路径 1102 二叉树最近公共祖先 236 二叉树最近的叶节点 742 用最少数量的箭引爆气球 452 表示数字的最少运算符 964 寻找最近的回文数 564 最低加油次数 871 最近的请求次数 933 最常见的单词 819 使括号有效的最少添加 921 彼此熟识的最早时间 1101 行相等的最少多米诺旋转 1007 部门工资最高的员工 184 合并石头的最低成本 1000 最低成本联通所有城市 1135 离建筑物最近的距离 317 最优账单平衡 465 最优除法 553 查询回答率最高的问题 578 平面上的最近距离 612 直线上的最近距离 613 最近时刻 681 K站中转内最便宜的航班 787 找到最终的安全状态 802 雇佣K名工人的最低成本 857 最高的广告牌 956 最接近原点的K个点 973 最低票价 983 最深叶节点的最近公共祖先 1123 最后一块石头的重量II 1049 最后一块石头的重量 1046 计算右侧小于当前元素的个数 315 计算各个位数不同的数字个数 357 二进制表示中质数个计算置位 762 坏了的计算器 991 基本计算器III 772 基本计算器II 227 基本计算器 224 基本计算器IV 770 路径总和III 437 路径总和II 113 路径总和 112 汉明距离总和 477 子序列宽度之和 891 两整数之和 371 从根到叶的二进制数之和 1022 求根到叶子节点数字之和 129 两数之和III-数据结构设计 170 小于K的两数之和 1099 两数之和IV-输入BST 653 两数之和 1 三数之和的多种可能 923 三数之和 15 四数之和 18 较小的三数之和 259 平方数之和 633 树中距离之和 834 左叶子之和 404 矩形面积II 850 矩形面积 223 三维形体投影面积 883 三维形体的表面积 892 角矩形的数量 750 非重叠矩形中的随机点 497 完美矩形 391 构造矩形 492 矩形重叠 836 有效三角形的个数 611 判断三角形 610 杨辉三角II 119 杨辉三角 118 区间子数组个数 795 区间和的个数 327 将数据流变为多个不相交区间 352 划分字母区间 763 寻找右区间 436 区间加法 370 无重叠区间 435 区间列表的交集 986 缺失的区间 163 合并区间 56 插入区间 57 汇总区间 228 单词子集 916 划分为k个相等的子集 698 子集 78 子集II 90 移除链表元素 203 元素和为目标值的子矩阵数量 1074 递减元素使数组呈锯齿状 1144 数据流中的第K大元素 703 移除元素 27 前K个高频元素 347 下一个更大元素III 556 下一个更大元素II 503 下一个更大元素I 496 二叉树的所有路径 257 出界的路径数 576 字母板上的路径 1138 从始点到终点的所有路径 1059 根到叶路径上的不足节点 1080 路径交叉 335 金币路径 656 简化路径 71 所有可能的路径 797 路径和IV 666 不同路径III 980 不同路径II 63 不同路径 62 二叉树展开为链表 114 回文链表 234 设计链表 707 复制带随机指针的链表 138 链表随机节点 382 链表中的下一个更大节点 1019 重排链表 143 相交链表 160 两两交换链表中的节点 24 奇偶链表 328 给单链表加一 369 扁平化多级双向链表 430 分隔链表 725 链表组件 817 分隔链表 86 链表的中间结点 876 旋转链表 61 环形链表II 142 环形链表 141 验证二叉树的前序序列化 331 二叉树的序列化与反序列化 297 序列化和反序列化N叉树 428 特殊的二进制序列 761 将数组分成几个递增序列 1121 将数组拆分成斐波那契序列 842 等差数列划分II-子序列 446 DI序列的有效排列 903 验证栈序列 946 递增的三元子序列 334 摆动序列 376 判断子序列 392 序列重建 444 递增子序列 491 戳印序列 936 不同的子序列II 940 不同的子序列 115 加权嵌套序列和II 364 完全二叉树的节点个数 222 从字符串生成二叉树 536 根据二叉树创建字符串 606 二叉树着色游戏 1145 寻找完全二叉树的叶子节点 366 将N叉树编码为二叉树 431 二叉树的完全性检验 958 对称二叉树 101 二叉树寻路 1104 平衡二叉树 110 二叉树的右视图 199 二叉树的直径 543 二叉树的边界 545 二叉树的坡度 563 合并二叉树 617 二叉树的层平均值 637 输出二叉树 655 二叉树中第二小的节点 671 二叉树剪枝 814 带因子的二叉树 823 二叉树中所有距离为K的结点 863 所有可能的满二叉树 894 完全二叉树插入器 919 单值二叉树 965 监控二叉树 968 在二叉树中分配硬币 979 二叉树的堂兄弟节点 993 在二叉树中增加一行 623 四叉树交集 558 建立四叉树 427 等价多米诺骨牌对的数量 1128 屏幕可显示句子的数量 418 播放列表的数量 920 飞地的数量 1020 回旋镖的数量 447 原子的数量 726 不同岛屿的数量II 711 不同岛屿的数量 694 岛屿数量II 305 岛屿数量 200 数字1的个数 233 第N个数字 400 两个数组的交集II 350 两个数组的交集 349 位1的个数 191 十进制整数的反码 1009 整数转罗马数字 12 罗马数字转整数 13 数组形式的整数加法 989 K个不同整数的子数组 992 不含连续1的非负整数 600 连续整数求和 829 整数拆分 343 整数替换 397 强整数 970 子串能表示从1到N数字的二进制串 1016 计数二进制子串 696 负二进制数相加 1073 交替位二进制数 93 七进制数 504 可被5整除的二进制前缀 1018 颠倒二进制位 190 二进制手表 401 二进制求和 67 二进制间距 868 找到所有数组中消失的数字 448 有效数字 65 连续差相同的数字 967 连续出现的数字 180 猜数字游戏 299 范围内的数字计数 1067 缺失数字 268 移掉K位数字 402 从英文中重建数字 423 字典序的第K小数字 440 给定数字的频率查询中位数 571 单调递增的数字 738 第N个神奇数字 878 数字范围按位与 201 旋转数字 788 数字的补数 476 到达终点数字 754 只出现一次的数字III 260 只出现一次的数字II 137 只出现一次的数字 136 猜数字大小II 375 猜数字大小 374 有效子数组的数目 1063 有效的山脉数组 941 连续的子数组和 523 连续数组 525 寻找数组的错位排列 634 寻找数组的中心索引 724 将数组分成和相等的三个部分 1013 区域和检索-数组不可变 303 按要求补齐数组 330 环形数组循环 457 数组中的K-diff数对 532 数组拆分I 561 数组嵌套 565 K个逆序对数组 629 和可被K整除的子数组 74 山脉数组的峰顶索引 852 子数组按位或操作 898 和相同的二元子数组 930 漂亮数组 932 二倍数对数组 954 快照数组 1146 区域和检索-数组可修改 307 打乱数组 384 和为K的子数组 560 数组的度 697 正方形数组的数目 996 旋转数组 89 除自身以外数组的乘积 238 乘积小于K的子数组 713 字符串中的单词数 434 回文素数 866 超级回文数 906 回文数 9 写字符串需要的行数 806 有效的完全平方数 367 有效的数独 36 函数的独占时间 636 括号的分数 856 随机数索引 398 黑名单中的随机数 710 相等的有理数 972 两数相除 29 两数相加II 445 两数相加 2 员工薪水中位数 569 除数博弈 1025 打印零与奇偶数 1116 第N个泰波那契数 1137 数据流的中位数 295 累加数 306 无向图中连通分量的数目 323 比特位计数 338 数据流中的移动平均值 346 敲击计数器 362 字典序排数 386 第三大的数 414 缺失的第一个正数 41 滑动窗口中位数 480 斐波那契数 509 复数乘法 537 统计各专业学生人数 580 分数加减运算 592 非递减数列 665 乘法表中第k小的数 668 自除数 728 阶乘函数后K个零 793 子域名访问计数 811 单调数列 896 查询后的偶数和 985 分数到小数 166 计数质数 204 旋转函数 396 阿姆斯特朗数 1134 快乐数 202 完全平方数 279 完美数 507 分数排名 178 解数独 37 报数 38 丑数II 264 丑数 263 超级丑数 313 四数相加II 454 易混淆数II 1088 易混淆数 1056 求众数II 229 求众数 169 等差数列划分 413 中心对称数III 248 中心对称数II 247 中心对称数 246 H指数II 275 H指数 274 找到字符串中所有字母异位词 438 有效的字母异位词 242 字母大小写全排列 784 字母切换 1087 检测大写字母 520 字母移位 848 字母异位词分组 49 字符串中的加粗单词 758 有效单词缩写 408 有效的单词方块 422 串联所有单词的子串 30 单词的压缩编码 820 单词的唯一缩写 288 列举单词的全部缩写 320 单词缩写 527 单词方块 425 单词替换 648 前K个高频单词 692 猜猜这个单词 843 两句话中的不常见单词 884 单词接龙II 126 单词接龙 127 单词拆分II 140 单词拆分 139 单词规律II 291 单词规律 290 验证回文字符串Ⅱ 680 统计不同回文子字符串 730 回文排列II 267 回文排列 266 回文子串 647 验证回文串 125 段式回文 1147 回文对 336 有效的括号字符串 678 排列字符串 567 字符串的编码与解码 271 字符串解码 394 索引处的解码字符串 880 字符串的索引对 1065 删去字符串中的元音 1119 同构字符串 205 移位字符串分组 249 K距离间隔重排字符串 358 字符串中的第一个唯一字符 387 字符串相加 415 字符串相乘 43 压缩字符串 443 环绕字符串中唯一的子字符串 467 神奇字符串 481 迭代压缩字符串 604 给字符串添加加粗标签 616 重构字符串 767 在LR字符串中交换相邻字符 777 旋转字符串 796 独特字符串 828 相似字符串组 839 比较含退格的字符串 844 相似度为K的字符串 854 亲密字符串 859 扰乱字符串 87 特殊等价字符串组 893 交错字符串 97 不含AAA或BBB的字符串 984 1比特与2比特字符 717 字符流 1032 用Read4读取N个字符II 158 用Read4读取N个字符 157 有效的井字游戏 794 有效括号的嵌套深度 1111 有效的括号 20 有效电话号码 193 检查替换后的词是否有效 1003 有效的回旋镖 1037 有效的正方形 593 连续空余座位 603 移动石子直到连续II 1040 移动石子直到连续 1033 寻找排列 484 距离顺序排列矩阵单元格 1030 交换一次的先前排列 1053 下一个排列 31 排列硬币 441 第k个排列 60 重新排列日志文件 937 全排列 46 全排列II 47 优美的排列II 667 优美的排列 526 生命游戏 289 Nim游戏 292 消除游戏 390 扫雷游戏 529 地下城游戏 174 祖玛游戏 488 24点游戏 679 黑板异或游戏 810 石子游戏II 1140 石子游戏 877 跳跃游戏II 45 跳跃游戏 55 寻找用户推荐人 584 寻找峰值 162 设计Excel求和公式 631 为运算表达式设计优先级 241 设计推特 355 设计内存文件系统 588 设计循环队列 622 设计日志存储系统 635 设计循环双端队列 641 设计哈希集合 705 设计哈希映射 706 员工空闲时间 759 总持续时间可被60整除的歌曲 1010 网络延迟时间 743 基于时间的键值存储 981 括号生成 22 花括号展开II 1096 验证IP地址 468 UTF-8编码验证 393 标签验证器 591 验证外星语词典 953 在圆内随机生成点 478 按权重随机选择 528 距离相等的条形码 1054 查询员工的累计薪水 579 员工的重要性 690 超过经理收入的员工 181 部门工资前三高的所有员工 185 员工奖金 577 独特的电子邮件地址 929 复原IP地址 93 IP地址无效化 1108 电话目录管理系统 379 有趣的电影 620 格雷编码 89 解码方法2 639 解码方法 91 强密码检验器 420 唯一摩尔斯密码词 804 Excel表列名称 168 股票价格跨度 901 网格照明 1001 笨阶乘 1006 在D天内送达包裹的能力 1011 视频拼接 1024 两地调度 1029 边框着色 1034 不相交的线 1035 困于环中的机器人 1041 不邻接植花 1042 合作过至少三次的演员和导演 1050 高度检查器 1051 不动点 1064 Bigram分词 1078 活字印刷 1079 前五科的均分 1086 复写零 1089 大样本统计 1093 拼车 1094 填充书架 1105 解析布尔表达式 1106 航班预订统计 1109 按序打印 1114 交替打印FooBar 1115 H2O生成 1117 一月有多少天 1118 加油站 134 阶乘后的零 172 第二高的薪水 176 第N高的薪水 177 第十行 195 [实现Trie(前缀树) 208 天际线问题 218 用队列实现栈 225 用栈实现队列 232 统计同值子树 250 各位相加 258 以图判树 261 行程和用户 262 火星词典 269 栅栏涂色 276 搜寻名人 277 第一个错误的版本 278 锯齿迭代器 281 给表达式添加运算符 282 顶端迭代器 284 二维区域和检索-矩阵不可变 304 稀疏矩阵的乘法 311 重新安排行程 332 嵌套列表权重和 339 扁平化嵌套列表迭代器 341 判定井字棋胜负 348 安卓系统手势解锁 351 贪吃蛇 353 俄罗斯套娃信封问题 354 直线镜像 356 日志速率限制器 359 迷你语法分析器 385 找不同 389 除法求值 399 根据身高重建队列 406 FizzBuzz 412 太平洋大西洋水流问题 417 甲板上的战舰 419 三元表达式解析器 439 分发饼干 455 可怜的小猪 458 汉明距离 461 岛屿的周长 463 我能赢吗 464 火柴拼正方形 473 密钥格式化 482 预测赢家 486 提莫攻击 495 IPO 502 相对名次 506 找树左下角的值 513 自由之路 514 超级洗衣机 517 TinyURL的加密与解密 535 01矩阵 542 朋友圈 547 砖墙 554 重塑矩阵 566 至少有5名直接下属的经理 570 松鼠模拟 573 当选者 574 杀死进程 582 2016年的投资 585 大的国家 595 体育馆的人流量 601 大礼包 638 求解方程 640 错误的集合 645 机器人能否返回原点 657 图片平滑器 661 均匀树划分 663 奇怪的打印机 664 实现一个魔法字典 676 键值映射 677 “马”在棋盘上的概率 688 贴纸拼词 691 掉落的方块 699 Z字形变换 6 找出第k小的距离对 719 图像渲染 733 行星碰撞 735 Lisp语法解析 736 每日温度 739 矩阵置零 73 摘樱桃 741 隔离病毒 749 IP到CIDR 751 破解保险箱 753 设置交集大小至少为2 757 找出变位映射 760 情侣牵手 765 托普利茨矩阵 766 滑动谜题 773 全局倒置与局部倒置 775 水位上升的泳池中游泳 778 第K个语法符号 779 到达终点 780 森林中的兔子 781 判断二分图 785 多米诺和托米诺平铺 790 相似RGB颜色 800 打砖块 803 保持城市天际线 807 分汤 808 情感丰富的文字 809 模糊坐标 816 山羊拉丁文 824 适龄的朋友 825 较大分组的位置 830 隐藏个人信息 831 图像重叠 835 推多米诺 838 矩阵中的幻方 840 一手顺子 846 喧闹和富有 851 镜面反射 858 转置矩阵 867 叶子相似的树 872 模拟行走机器人 874 爱吃香蕉的珂珂 875 盈利计划 879 细分图中的可到达结点 882 可能的二分法 886 公平的糖果交换 888 RLE迭代器 900 水果成篮 904 在线选举 911 卡牌分组 914 骑士拨号器 935 按递增顺序显示卡牌 950 N天后的牢房 957 由斜杠划分区域 959 按位与为零的三元组 982 等式方程的可满足性 990 腐烂的橘子 994 找到小镇的法官 997 车的可用捕获量 999 3sum-closest_leetcode 3sum_leetcode 4sum_leetcode add-binary_leetcode add-two-numbers_leetcode anagrams_leetcode balanced-binary-tree_leetcode best-time-to-buy-and-sell-stoc_leetcode best-time-to-buy-and-sell-stoc_leetcode best-time-to-buy-and-sell-stoc_leetcode binary-tree-inorder-traversal_leetcode binary-tree-level-order-traver_leetcode binary-tree-level-order-traver_leetcode binary-tree-postorder-traversa_leetcode binary-tree-preorder-traversal_leetcode binary-tree-zigzag-level-order_leetcode candy_leetcode climbing-stairs_leetcode clone-graph_leetcode combinations_leetcode construct-binary-tree-from-ino_leetcode construct-binary-tree-from-pre_leetcode container-with-most-water_leetcode convert-sorted-array-to-binary_leetcode convert-sorted-list-to-binary-_leetcode copy-list-with-random-pointer_leetcode count-and-say_leetcode decode-ways_leetcode distinct-subsequences_leetcode divide-two-integers_leetcode edit-distance_leetcode evaluate-reverse-polish-notati_leetcode first-missing-positive_leetcode gas-station_leetcode generate-parentheses_leetcode gray-code_leetcode implement-strstr_leetcode insert-interval_leetcode insertion-sort-list_leetcode integer-to-roman_leetcode interleaving-string_leetcode largest-rectangle-in-histogram_leetcode length-of-last-word_leetcode letter-combinations-of-a-phone_leetcode longest-common-prefix_leetcode longest-consecutive-sequence_leetcode longest-palindromic-substring_leetcode longest-substring-without-repe_leetcode longest-valid-parentheses_leetcode max-points-on-a-line_leetcode maximal-rectangle_leetcode maximum-depth-of-binary-tree_leetcode maximum-subarray_leetcode median-of-two-sorted-arrays_leetcode merge-intervals_leetcode merge-k-sorted-lists_leetcode merge-sorted-array_leetcode merge-two-sorted-lists_leetcode minimum-depth-of-binary-tree_ minimum-window-substring_leetcode multiply-strings_leetcode next-permutation_leetcode palindrome-number_leetcode partition-list_leetcode permutation-sequence_leetcode plus-one_leetcode populating-next-right-pointers_leetcode populating-next-right-pointers_leetcode powx-n_leetcode recover-binary-search-tree_leetcode regular-expression-matching_leetcode remove-duplicates-from-sorted-_leetcode remove-duplicates-from-sorted-_leetcode remove-duplicates-from-sorted-_leetcode remove-duplicates-from-sorted-_leetcode remove-element_leetcode remove-nth-node-from-end-of-li_leetcode reorder-list_leetcode restore-ip-addresses_leetcode reverse-integer_leetcode reverse-nodes-in-k-group_leetcode roman-to-integer_leetcode rotate-image_leetcode rotate-list_leetcode same-tree_leetcode scramble-string_leetcode search-a-2d-matrix_leetcode search-for-a-range_leetcode search-in-rotated-sorted-array_leetcode search-in-rotated-sorted-array_leetcode search-insert-position_leetcode set-matrix-zeroes_leetcode simplify-path_leetcode sort-colors_leetcode sort-list_leetcode sqrtx_leetcode string-to-integer-atoi_leetcode substring-with-concatenation-o_leetcode sudoku-solver_leetcode sum-root-to-leaf-numbers_leetcode surrounded-regions_leetcode swap-nodes-in-pairs_leetcode symmetric-tree_leetcode text-justification_leetcode trapping-rain-water_leetcode triangle_leetcode two-sum_leetcode valid-number_leetcode valid-palindrome_leetcode valid-parentheses_leetcode valid-sudoku_leetcode validate-binary-search-tree_leetcode wildcard-matching_leetcode word-search_leetcode zigzag-conversion_leetcode 被围绕的区域 130 逆波兰表达式求值 150 相隔为1的编辑距离 161 比较版本号 165 转置文件 194 上升的温度 197 旋转图像 48 文本左右对齐 68 爬楼梯 70 编辑距离 72 Excel表列序号 171 相同的树 100 爱生气的书店老板 1052 UnpopularBooks 1098 删点成林 1110 平行课程 1136 LRU缓存机制 146 2的幂 231 展开二维向量 251 移动零 283 墙与门 286 二维区域和检索-可变 308 戳气球 312 3的幂 326 4的幂 342 轰炸敌人 361 水壶问题 365 超级次方 372 [O(1) 381 赎金信 383 青蛙过河 403 [全O(1) 432 132模式 456 LFU缓存 460 凸多边形 469 [用Rand7() 470 连接词 472 一和零 474 供暖器 475 扫地机器人 489 目标和 494 键盘行 500 移除盒子 546 另一个树的子树 572 安装栅栏 587 超过5名学生的课 596 种花问题 605 销售员 607 树节点 608 二级关注者 614 平均工资:部门与公司比较 615 学生地理信息报告 618 任务调度器 621 换座位 626 交换工资 627 Dota2参议院 649 只有两个键的键盘 650 4键键盘 651 移除9 660 加一 66 为高尔夫比赛砍树 675 棒球比赛 682 K个空花盆 683 Range模块 715 账户合并 721 粉碎糖果 723 打开转盘锁 752 倒水 755 宝石与石头 771 变为棋盘 782 逃脱阻碍者 789 香槟塔 799 公交路线 815 赛车 818 新21点 837 钥匙和房间 841 车队 853 考场就座 855 柠檬水找零 860 优势洗牌 870 救生艇 881 鸡蛋掉落 887 蛇梯棋 909 猫和老鼠 913 长按键入 925 三等分 927 令牌放置 948 元音拼写检查器 966 奇偶跳 975 克隆图 133 分发糖果 135 从不订购的客户 183 统计词频 192 [实现strStr() 28 [Pow(xn) 50 x的平方根 69 颜色分类 75 minimum-path-sum_leetcode binary-tree-maximum-path-sum_leetcode path-sum_leetcode path-sum-ii_leetcode pascals-triangle-ii_leetcode pascals-triangle_leetcode permutations_leetcode permutations-ii_leetcode spiral-matrix-ii_leetcode spiral-matrix_leetcode 螺旋矩阵III 885 螺旋矩阵II 59 螺旋矩阵 54 single-number_leetcode single-number-ii_leetcode reverse-linked-list-ii_leetcode unique-paths_leetcode unique-paths-ii_leetcode unique-binary-search-trees-ii_leetcode unique-binary-search-trees_leetcode subsets-ii_leetcode subsets_leetcode word-ladder_leetcode word-ladder-ii_leetcode word-break_leetcode word-break-ii_leetcode 分糖果II 1103 分糖果 575 冗余连接II 685 冗余连接 684 会议室II 253 会议室 252 句子相似性II 737 句子相似性 734 尽量减少恶意软件的传播II 928 尽量减少恶意软件的传播 924 学生出勤记录II 552 学生出勤记录I 551 孤独像素II 533 孤独像素I 531 好友申请I:总体通过率 597 填充每个节点的下一个右侧节点指针II 117 填充每个节点的下一个右侧节点指针 116 接雨水II 407 接雨水 42 灯泡开关Ⅱ 672 灯泡开关 319 校园自行车分配II 1066 校园自行车分配 1057 粉刷房子II 265 粉刷房子 256 零钱兑换II 518 零钱兑换 322 范围求和II 598 ProductSalesAnalysisIII 1070 ProductSalesAnalysisII 1069 ProductSalesAnalysisI 1068 SalesAnalysisIII 1084 SalesAnalysisII 1083 SalesAnalysisI 1082 买下所有产品的客户 1045 GamePlayAnalysisIII 534 GamePlayAnalysisII 512 GamePlayAnalysisV 1097 GamePlayAnalysisI 511 GamePlayAnalysisIV 550 删列造序III 960 删列造序II 955 删列造序 944 我的日程安排表III 732 我的日程安排表II 731 我的日程安排表I 729 打家劫舍III 337 打家劫舍II 213 打家劫舍 198 迷宫III 499 迷宫II 505 逃离大迷宫 1036 迷宫 490 课程表III 630 课程表II 210 课程表 207 palindrome-partitioning-ii_leetcode palindrome-partitioning_leetcode N皇后II 52 N皇后 51 n-queens-ii_leetcode n-queens_leetcode linked-list-cycle_leetcode linked-list-cycle-ii_leetcode jump-game-ii_leetcode jump-game_leetcode combination-sum-ii_leetcode combination-sum_leetcode ProjectEmployeesII 1076 ProjectEmployeesIII 1077 ProjectEmployeesI 1075
笔记
二叉树前序
https://leetcode.com/problems/binary-tree-preorder-traversal/discuss/45290/Python-solutions-(recursively-and-iteratively).