首页
学习
活动
专区
圈层
工具
发布

2021-11-19: : 0表示这里石头没有颜色,如果变红代

2021-11-19:0,4,7 : 0表示这里石头没有颜色,如果变红代价是4,如果变蓝代价是7,1,X,X : 1表示这里石头已经是红,而且不能改颜色,所以后两个数X无意义,2,X,X : 2表示这里石头已经是蓝...如果怎么都无法做到所有石头都有颜色、且红色和蓝色一样多,返回-1。来自小红书。 答案2021-11-19: 1.排序。具体见代码。 2.统计无色,红色,蓝色个数。...3.如果红色或者蓝色过半,直接返回-1。 4.遍历,计算最小代价。具体见代码。 时间复杂度:排序的。 空间复杂度:排序的。 代码用golang编写。...b := stones[j] if a[0] == 0 && b[0] == 0 { return b[1]-b[2]-a[1]+a[2] 0...} else { return a[0]-b[0] 0 } }) zero := 0 red := 0 blue := 0

34310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python3面试题:给一个数组,如果数组中有0,则在0后面追加一个0,整体的数组长度不变

    面试题 给一个数组,如果数组中有0,则在0后面追加一个0,整体的数组长度不变,要求不能生成新的数组,只能在当前数组下操作 输入: arr = [1, 2, 4, 0, 5, 0, 9, 6] 期望输出:...[1,2,4,0,0,5,0,0] 解决思路 使用递归,每次找到列表中的0,在后面添加一个0,并移除最后一项,得到新的arr 依次类推,第一次是从0位置开始,下一次从添加0后的位置继续 def func...(index:int, arr:list): """ 如果数组中有0,则在0后面追加一个0,整体的数组长度不变 :param index: index是a的索引 :param...(i+2, arr) # 递归 if __name__ == '__main__': arr = [1, 2, 4, 0, 5, 0, 9, 6] print(func(0, arr...)) 运行结果:[1, 2, 4, 0, 0, 5, 0, 0] 2021年第八期《python接口web自动化+测试开发》7.17号开学(课程全面升级!)

    80620

    如果销售会生信

    于是我回过头查看了一下该项目的基因数目31165个,常规项目大鼠这类模式物种定量的基因很少超过2万,然后我又回过头去查看readscount数目,所有样本居然有3000~6000个为0的。...看到这里的时候我基本上觉得找到原因了,于是我尝试读取表达量矩阵然后过滤掉了6个样本中5个为0的数据,使用剩余的数据重新做了相关新热图,果然正常了。 可见样本及数据都是没问题的。...同时我想到了另外一个问题,由于我们可以认为每个基因的扩增都是独立的,如果遇到相关性低的情况,是不是采用多个内参基因评估,选取一个稳定性最高的内参基因进行标准化结果会更好呢?...那么如果非常明确是测序端导致的相关性低,又不是大量随机出现的低表达基因这种情况,还有什么途径可以把数据给用起来呢?...我觉得我们要始终认定,由于每个基因都理想状态下都是独立扩增的,所以如果我们能找到那些接近独立扩增的基因,至少这部分数据可以用起来,有没有可能建立一个随机扩增的核心基因群?

    28010

    NULL,0,0,“0”,0你真的分得清吗?

    前言 在C语言中,我们有时候看到NULL,有时候也看到'\0',那它们之间有什么区别呢? 本质 本质来说,NULL,0,'\0'都是一样的,都是值0。是的,你没有听错。说到这本文差不多应该结束了。...它们虽然值都是0,但是含义却是不一样的。 NULL 虽然值是0,但是它的含义不一样,或者说它的类型不一样。NULL是指针类型,不过它是空指针,即值为0。...实际上NULL通常是如下定义: #define NULL (void*)0 所以,如果要给一个指针类型初始化,那么你给它一个NULL,使得能够明显的看到这是一个指正。...是的,它们都以遇到'\0'结束。 注意,它和'0'完全不一样。通过打印就可以看到了,实际上'\0'的值就是0。 需要特别注意的是,如果'\0'的0后面跟八进制的数,则会被转义。...所以'\60'与'0'的值一致。 0 这个不用多解释。

    4.2K20

    Python入门 | 如果更复杂……

    and y > 0: print('第1象限') if x 0 and y > 0: print('第2象限') if x 0 and y 0: print('第3象限...') if x > 0 and y 0: print('第4象限') 如果考虑上点在坐标轴上的情况,就再加上一个 if: if x == 0 or y == 0: print('不属于任何象限...else 作用如下图所示: if 的意思是「如果」,如果满足「条件1」,就往下执行「代码A」,不满足就不做,直接跳到后续代码; else 的意思是「否则」,和 if 搭配起来,就是当「条件1」不满足时...elif 的作用如下图所示: elif 的意思就是 else + if,在 else 的基础上增加了一次条件判断: 当「条件1」不满足时,会再判断「条件2」,和 if 一样,如果满足就执行其中的「代码...Python 里有种单行 if-else 的写法: 值1 if 条件 else 值2 如果「条件」满足,结果就是「值1」,否则就是「值2」。 并且这个语句也是可以嵌套的。

    24420

    如果选择优质股票

    强调领头羊的作用,如果公司内溜须拍马腐败风气盛行可就要小心投资了。 9.公司管理是否很有层次? 管理永远是个很大的话题了,领导是否有授权呢,是否随意插手下属的工作等等。...卖出的时机: 如果选择到的是一只优质股,基本没有卖出的时机,要长线持有,除非公司遇到重大的问题。...必然表示收益的进一步增长已经反映在了价格 市盈率可能不是说明现在的价格偏高,而是反映了内在价值,也就是公司下一步继续成长的可能,这也是为什么有些看起来股价已经很高的公司价格还持续一直在攀升的原因 5.不要计较蝇头小利 如果你确定你选择的是一只优质股票...6.不要过分强调多元化 “不要把鸡蛋放在同一个篮子里”是我们通常听到的投资建议,但是如果把鸡蛋放在过多的篮子里也是不对的,只能说明自己选择的不自信。

    48410
    领券