关注
 你可以使用桶排序算法来解决这个问题。具体步骤如下:
1. 创建三个桶,分别用于存储0、1和2。
2. 遍历数组arr,将每个元素放入对应的桶中。
3. 遍历三个桶,将元素依次放入新的数组result中。
以下是使用Python实现的代码:
```python
def sort_arr(arr):
    buckets = [0, 0, 0]
    for num in arr:
        buckets[num] += 1
    result = []
    for i in range(3):
        result.extend([i] * buckets[i])
    return result
```
你可以调用这个函数来对数组进行排序:
```python
arr = [2, 0, 1, 1, 2, 0, 2, 1, 0]
sorted_arr = sort_arr(arr)
print(sorted_arr)  # 输出:[0, 0, 0, 1, 1, 1, 2, 2, 2]
```
这个算法的时间复杂度为O(n),空间复杂度也为O(n)。
  查看原帖
  点赞  评论
相关推荐
牛客热帖
更多 
 正在热议
 更多 
 # 你实习是赚钱了还是亏钱了? #
 4586次浏览 45人参与
# 找工作八股要背到什么程度? #
 3383次浏览 65人参与
# 京东开奖 #
 427090次浏览 2434人参与
# 秋招开始捡漏了吗 #
 29209次浏览 200人参与
# 我在牛爱网找对象 #
 202532次浏览 1412人参与
# 用一句话形容你的团队氛围 #
 2823次浏览 44人参与
# 你找工作是从容有余 or 匆忙滚爬? #
 2650次浏览 41人参与
# 入职以后才知道的校招谎言 #
 101439次浏览 646人参与
# 上班后,才发现大学__白学了 #
 5111次浏览 32人参与
# 今年秋招还有金九银十吗 #
 23552次浏览 216人参与
# 同bg的你秋招战况如何? #
 160743次浏览 934人参与
# 今年秋招是回暖还是遇冷 #
 2542次浏览 26人参与
# 五一之后,实习真的很难找吗? #
 89996次浏览 561人参与
# 规定下班时间vs实际下班时间 #
 56719次浏览 332人参与
# 辞职后的日常 #
 16438次浏览 84人参与
# 学历对求职的影响 #
 551971次浏览 3921人参与
# 打工人的精神状态 #
 103070次浏览 1318人参与
# 你喜欢工作还是上学 #
 79091次浏览 865人参与
# 分享一个让你热爱工作的瞬间 #
 44193次浏览 395人参与
# 一人一个landing小技巧 #
 128538次浏览 1467人参与
# Offer比较,求稳定还是求发展 #
 65077次浏览 272人参与
查看6道真题和解析