leetcode75
2024-08-22 13:00:54
class Solution {
public:
void sortColors(vector<int>& nums) {
sort(nums.begin(), nums.end());
}
};
上面这个太弱了,给一个强不了多少的
class Solution:
def sortColors(self, nums: 'List[int]') -> 'None':
red = 0
white = 0
blue = 0
for n in nums:
if n == 0:
red+=1
elif n == 1:
white += 1
elif n == 2:
blue += 1
else:
print('error')
nums.clear()
nums.extend([0]*red + [1]*white + [2]*blue)
下面给出一个比较强的
class Solution:
def swap(self,nums,i,j):
nums[i],nums[j] = nums[j],nums[i]
'''
temp = nums[i]
nums[i] = nums[j]
nums[j] = temp
''' def sortColors(self, nums: 'List[int]') -> 'None':
n = len(nums)
left = 0
right = n - 1
i = 0
while i <= right:
if nums[i] == 0:
if i != left:
self.swap(nums,i,left)
i += 1
left += 1
elif nums[i] == 1:
i += 1
else:
self.swap(nums,i,right)
注意swap的写法,如果用temp来存,速度会慢很多。
最新文章
- Hammer.js分析(二)——manager.js
- Extjs的js函数
- ansible模块debug
- 如何设计PHP业务模块(函数/方法)返回结果的结构?
- IntelliJ IDEA 2016.2.4下载与注册码
- android 学习随笔七(网络:图片及文本传输及线程关系 )
- BTrace使用总结
- 如何使用 Barracuda 防火墙设置/保护 Azure 应用程序
- JAVA基础--线程
- XJOI1657&;Codevs1255搭积木【树状动规】
- Node.js 命令行工具的编写
- VCenter6.0.0的安装过程
- xorm中的几个坑
- Git:创建远程仓库并推送内容到远程库
- django前篇
- 【数论Day1】 最大公约数(gcd)题目
- 12 stark组件之pop,按钮,url,页面
- isPostback 的原理及作用(很easy)
- c语言define和typedef区别和使用
- Random/Stochastic