pepsikirk / LeetCode

记录自己做 LeetCode 练习的思路和代码

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LeetCode

记录自己做 LeetCode 练习的思路和代码

目录

# LeetCode - 力扣 难度 代码 解题思路 代码速度
1 Two Sum - 两数之和 Easy Swift 思路 40 ms (98.33%)
2 Add Two Numbers - 两数相加 Medium Swift 思路 52 ms (99.42%)
3 Longest Substring Without Repeating Characters - 无重复字符的最长子串 Medium Swift 思路 20 ms (99.04%)
4 Median of Two Sorted Arrays - 寻找两个有序数组的中位数 Hard Swift 思路 112 ms (87.25%)
5 Longest Palindromic Substring - 最长回文子串 Hard Swift 思路 216 ms (84.11%)
6 ZigZag Conversion - Z 字形变换 Medium Swift 思路 84 ms (78.57%)
7 Reverse Integer - 整数反转 Easy Swift 思路 4 ms (98.44%)
8 String to Integer (atoi) - 字符串转换整数 (atoi) Medium Swift 思路 12 ms (94.79%)
9 Palindrome Number - 回文数 Easy Swift 思路 32 ms (98.77%)
11 Container With Most Water - 盛最多水的容器 Medium Swift 思路 124 ms (98.02%)
12 Integer to Roman - 整数转罗马数字 Medium Swift 思路 24 ms (97.01%)
13 Roman to Integer - 罗马数字转整数 Easy Swift 思路 36 ms (89.66%)
14 Longest Common Prefix - 最长公共前缀 Easy Swift 思路 16 ms (100%)
15 3Sum - 三数之和 Medium Swift 思路 272 ms (90.87%)
16 3Sum Closest - 最接近的三数之和 Medium Swift 思路 60 ms (100%)
17 Letter Combinations of a Phone Number - 电话号码的字母组合 Medium Swift 思路 4 ms (96.97%)
18 4Sum - 四数之和 Medium Swift 思路 68 ms (71.88%)
19 Remove Nth Node From End of List - 删除链表的倒数第N个节点 Medium Swift 思路 8 ms (96.97%)
20 Valid Parentheses - 有效的括号 Easy Swift 思路 8 ms (95.02%)
21 Merge Two Sorted Lists - 合并两个有序链表 Easy Swift 思路 16 ms (97.12%)
22 Generate Parentheses - 括号生成 Medium Swift 思路 16 ms (96.30%)
23 Merge k Sorted Lists - 合并K个排序链表 Hard Swift 思路 104 ms (90.70%)
24 Swap Nodes in Pairs - 两两交换链表中的节点 Medium Swift 思路 4 ms (98.39%)
25 Reverse Nodes in k-Group - K 个一组翻转链表 Hard Swift 思路 44 ms (95.83%)
26 Remove Duplicates from Sorted Array - 删除排序数组中的重复项 Easy Swift 思路 104 ms (90.70%)
27 Remove Element - 移除元素 Easy Swift 思路 12 ms (85.21%)
28 Implement strStr() - 实现 strStr() Easy Swift 思路 16 ms (73.74%)
29 Divide Two Integers - 两数相除 Medium Swift 思路 8 ms (87.72%)
33 Search in Rotated Sorted Array - 搜索旋转排序数组 Medium Swift 思路 24 ms (79.41%)
34 Find First and Last Position of Element in Sorted Array - 在排序数组中查找元素的第一个和最后一个位置 Medium Swift 思路 68 ms (67.86%)
35 SearchInsertPosition - 搜索插入位置 Easy Swift 思路 44 ms (72.85%)
39 Combination Sum - 组合总和 Medium Swift 思路 28 ms (100%)
40 Combination Sum II - 组合总和 II Medium Swift 思路 28 ms (100%)
46 Permutations - 全排列 Medium Swift 思路 24 ms (95.18%)
47 Permutations II - 全排列 II Medium Swift 思路 48 ms (90.47%)
48 Rotate Image - 旋转图像 Medium Swift 思路 16 ms (81.67%)
53 Maximum Subarray - 最大子序和 Easy Swift 思路 52 ms (74.47%)
58 Length of Last Word - 最后一个单词的长度 Easy Swift 思路 12 ms (82.76%)
66 Plus One - 加一 Easy Swift 思路 8 ms (94.29%)
62 Unique Paths - 不同路径 Medium Swift 思路 0 ms (100%)
67 Add Binary - 二进制求和 Easy Swift 思路 16 ms (97.22%)
69 Sqrt(x) - x 的平方根 Easy Swift 思路 4 ms (99.02%)
70 Climbing Stairs - 爬楼梯 Easy Swift 思路 0 ms (100%)
78 Subsets - 子集 Medium Swift 思路 8 ms (100%)
83 Remove Duplicates from Sorted List - 删除排序链表中的重复元素 Easy Swift 思路 32 ms (93.81%)
88 Merge Sorted Array - 合并两个有序数组 Easy Swift 思路 12 ms (93.86%)
94 Binary Tree Inorder Traversal - 二叉树的中序遍历 Medium Swift 思路 0 ms (100%)
95 Unique Binary Search Trees II - 不同的二叉搜索树 II Medium Swift 思路 40 ms (66.67%)
98 Validate Binary Search Tree - 验证二叉搜索树 Medium Swift 思路 52 ms (100%)
100 Same Tree - 相同的树 Easy Swift 思路 8 ms (88.89%)
101 Symmetric Tree - 对称二叉树 Easy Swift 思路 16 ms (95.89%)
102 Binary Tree Level Order Traversal - 二叉树的层次遍历 Medium Swift 思路 16 ms (97.9%)
103 Binary Tree Zigzag Level Order Traversal - 二叉树的锯齿形层次遍历 Medium Swift 思路 16 ms (65.38%)
104 Maximum Depth of Binary Tree - 二叉树的最大深度 Easy Swift 思路 32 ms (95.81%)
105 Construct Binary Tree from Preorder and Inorder Traversal - 从前序与中序遍历序列构造二叉树 Medium Swift 思路 28 ms (97.92%)
106 Construct Binary Tree from Inorder and Postorder Traversal - 从中序与后序遍历序列构造二叉树 Medium Swift 思路 36 ms (95.24%)
107 Binary Tree Level Order Traversal II - 二叉树的层次遍历 II Easy Swift 思路 16 ms (100%)
110 Balanced Binary Tree - 平衡二叉树 Easy Swift 思路 48 ms (100%)
121 Best Time to Buy and Sell Stock - 买卖股票的最佳时机 Easy Swift 思路 44 ms (92.24%)
122 Best Time to Buy and Sell Stock II - 买卖股票的最佳时机 II Easy Swift 思路 44 ms (91.89%)
136 Single Number - 只出现一次的数字 Easy Swift 思路 100 ms (92.06%)
142 LRU Cache - LRU缓存机制 Medium Swift 思路 376 ms (89.58%)
148 Sort List - 排序链表 Medium Swift 思路 376 ms (40.00%)
169 Majority Element - 求众数 Easy Swift 思路 168 ms (94.80%)
206 Reverse Linked List - 反转链表 Easy Swift 思路 12 ms (100%)
226 Invert Binary Tree - 翻转二叉树 Easy Swift 思路 8 ms (76.98%)
215 Kth Largest Element in an Array - 数组中的第K个最大元素 Medium Swift 思路 376 ms (40.00%)
224 Basic Calculator - 基本计算器 Hard Swift 思路 68 ms (100%)
230 Kth Smallest Element in a BST - 二叉搜索树中第K小的元素 Medium Swift 思路 80 ms (100%)
231 Power of Two - 2的幂 Easy Swift 思路 12 ms (45.00%)
344 Reverse String - 反转字符串 Easy Swift 思路 340 ms (98.87%)

About

记录自己做 LeetCode 练习的思路和代码


Languages

Language:Swift 100.0%