LeetCode 初级算法 Swift 练习
五个月的实习告一段落了,学习还是要继续的。接触不到业务,刷一下 LeetCode 初级算法吧。顺便好像欠了几篇博文……
Array
Remove Duplicates from Sorted Array
1 | // |
Best Time to Buy and Sell Stock II
1 | // |
Rotate Array
1 | // |
1 | // |
Contains Duplicate
1 | // |
1 | // |
Single Number
1 | // |
1 | // |
Intersection of Two Arrays II
1 | // |
1 | // |
Plus One
1 | // |
1 | // |
1 | // |
Move Zeroes
1 | // |
1 | // |
Two Sum
1 | // |
1 | // |
Valid Sudoku
1 | // |
1 | // |
1 | // |
Rotate Image
1 | // |
Strings
Reverse String
1 | // |
Reverse Integer
1 | // |
First Unique Character in a String
1 | // |
Valid Anagram
1 | // |
1 | // |
Valid Palindrome
1 | // |
1 | // |
String to Integer (atoi)
1 | // |
Implement strStr()
1 | // |
Count and Say
1 | // |
Longest Common Prefix
1 | // |
1 | // |
Linked List
Delete Node in a Linked List
1 | // |
Remove Nth Node From End of List
1 | // |
1 | // |
Reverse Linked List
1 | // |
Merge Two Sorted Lists
1 | // |
1 | // |
Palindrome Linked List
1 | // |
Linked List Cycle
1 | // |
Trees
Maximum Depth of Binary Tree
1 | // |
Validate Binary Search Tree
1 | // |
Symmetric Tree
1 | // |
Binary Tree Level Order Traversal
1 | // |
1 | // |
Convert Sorted Array to Binary Search Tree
1 | // |
Sorting and Searching
Merge Sorted Array
1 | // |
First Bad Version
1 | // |
Dynamic Programming
Climbing Stairs
1 | // |
Best Time to Buy and Sell Stock
1 | // |
Maximum Subarray
1 | // |
House Robber
1 | // |
Design
Shuffle an Array
1 | // |
1 | // |
Min Stack
1 | // |
Math
Fizz Buzz
1 | // |
Count Primes
1 | // |
Power of Three
1 | // |
Roman to Integer
1 | // |
Others
Number of 1 Bits
1 | // |
Hamming Distance
1 | // |
Reverse Bits
1 | // |
Pascal’s Triangle
1 | // |
Valid Parentheses
1 | // |
Missing Number
1 | // |