美文网首页
2018-09-18 滴滴笔试 排列小球

2018-09-18 滴滴笔试 排列小球

作者: 狗嗨旺 | 来源:发表于2018-09-18 21:24 被阅读0次

三色球,相同颜色不相邻,排列个数。


image.png
def fun(l1_,l2_):
    l1 = [[i[0],i[1]] for i in l1_]
    l2 = [i for i in l2_]
    global result
    if l1[0][1] == 0 and l1[1][1] == 0 and l1[2][1] == 0:
        result += 1
        print(l2)
        return 1
    for i in range(3):
        tu = l1[i]
        if l1[i][1]!=0:
            if len(l2) == 0:
                l2.append(l1[i][0])
                l1[i][1] -= 1
                fun(l1, l2)
            elif l2[-1] != l1[i][0]:
                l2.append(l1[i][0])
                l1[i][1] -= 1
                fun(l1, l2)
            else:
                continue


nPQR = input()
np = int(nPQR.split(" ")[0])
nq = int(nPQR.split(" ")[1])
nr = int(nPQR.split(" ")[2])

l1= [["P" , np], ["Q" , nq], ["R" , nr] ]
l2 = []

result = 0

fun(l1,l2)
print(result)

相关文章

  • 2018-09-18 滴滴笔试 排列小球

    三色球,相同颜色不相邻,排列个数。

  • 滴滴笔试

    第一次投笔试就挂了。以此留念吧 ?xml version="1.0" encoding="UTF-8"? 本文框架...

  • 快排之荷兰国旗问题

    荷兰国旗问题 现有红白蓝三个不同颜色的小球,乱序排列在一起,请重新排列这些小球,使得红白蓝三色的同颜色的球在一起。...

  • 【数组】--荷兰国旗问题

    问题:现有红,白,蓝三个不同颜色的小球,乱序排列在一起,请重新排列这些小球,使得红白蓝三色的同颜色球在一起。红白蓝...

  • 小球碰撞问题中的统计学

    朋友给我发了一道笔试题让我帮忙做。题目大概是这样: (1) 有 1 个小球放在一个 1m 长的光滑凹槽里,小球初始...

  • Python 排列组合

    1.排列&组合 有n个小球从中抽取m个,问有序抽取并且有重复的抽取个数为多少? 有n个小球从中抽取m个,问有序抽取...

  • 滴滴往届笔试面试题大全

    整理了一下滴滴往届笔试面试题,希望对大家有帮助: 来源:滴滴出行笔试面试圈>> 1、史上最全Java面试266题:...

  • 9. 荷兰国旗问题

    题意:把n个红、白、蓝三种不同颜色的小球,乱序排列在一起,请通过两两交换任意两球的方式,使得从左到右小球的颜色依次...

  • 秋招记录

    滴滴笔试 2020-08-21 19:00 - 20:45 美团笔试 2020-08-22 16:00 - 18...

  • 表情达意

    要把词语字句排列组合好,出真情实感,真不容易。 昨天归兄、陈大和小球在一起聊天过程中,归兄告诉小球,大哥可是通达的...

网友评论

      本文标题:2018-09-18 滴滴笔试 排列小球

      本文链接:https://www.haomeiwen.com/subject/ulrvnftx.html