mirror of
https://github.com/chefyuan/algorithm-base.git
synced 2025-08-08 00:02:30 +00:00
Merge branch 'main' into swift
# Conflicts: # animation-simulation/数组篇/leetcode219数组中重复元素2.md # animation-simulation/数组篇/leetcode59螺旋矩阵2.md # animation-simulation/数组篇/leetcode66加一.md # animation-simulation/数组篇/leetcode75颜色分类.md
This commit is contained in:
@@ -96,6 +96,27 @@ class Solution:
|
||||
nums[j] = temp
|
||||
```
|
||||
|
||||
C++ Code:
|
||||
|
||||
```cpp
|
||||
class Solution {
|
||||
public:
|
||||
void sortColors(vector<int>& nums) {
|
||||
int len = nums.size(), left = 0;
|
||||
int i = left, right = len-1;
|
||||
while (i <= right) {
|
||||
if (nums[i] == 2) {
|
||||
swap(nums[i],nums[right--]);
|
||||
} else if (nums[i] == 0) {
|
||||
swap(nums[i++],nums[left++]);
|
||||
} else {
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
Swift Code:
|
||||
|
||||
```swift
|
||||
@@ -208,6 +229,29 @@ class Solution:
|
||||
nums[j] = temp
|
||||
```
|
||||
|
||||
C++ Code:
|
||||
|
||||
```cpp
|
||||
class Solution {
|
||||
public:
|
||||
void sortColors(vector<int>& nums) {
|
||||
int left = 0, len = nums.size();
|
||||
int right = len - 1;
|
||||
for (int i = 0; i <= right; ++i) {
|
||||
if (nums[i] == 0) {
|
||||
swap(nums[i],nums[left++]);
|
||||
}
|
||||
if (nums[i] == 2) {
|
||||
swap(nums[i],nums[right--]);
|
||||
if (nums[i] != 1) {
|
||||
i--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
Swift Code:
|
||||
|
||||
```swift
|
||||
|
Reference in New Issue
Block a user