美文网首页
8.23 - hard - 99

8.23 - hard - 99

作者: 健时总向乱中忙 | 来源:发表于2017-08-24 09:56 被阅读0次

517. Super Washing Machines
这题挺诡异的,不用到什么数据结构,用到一些数学想法。其中一种解法是先保证访问过的所有machine都处于平衡状态,而达到这个平衡状态需要加入衣服或者移出衣服。如果需要移出n件衣服,那么就是直接当前的machine要move n次,如果要加入衣服,那么下一个machine要move n次,因为之前的machine是全部都平衡的。

class Solution(object):
    def findMinMoves(self, machines):
        """
        :type machines: List[int]
        :rtype: int
        """
        if sum(machines) % len(machines) == 0:
            target = sum(machines) / len(machines)
        else:
            return -1
        
        move = [0]*len(machines)
        result = 0
        for i in range(len(machines)-1):
            if machines[i] > target:
                move[i] += machines[i] - target
                machines[i + 1] += machines[i] - target
                machines[i] = target;
                result = max(result, move[i])
            else:
                move[i+1] = target - machines[i]
                machines[i + 1] -= target - machines[i]
                machines[i] = target
                result = max(result, move[i+1])
        
        return result

相关文章

  • 8.23 - hard - 99

    517. Super Washing Machines这题挺诡异的,不用到什么数据结构,用到一些数学想法。其中一种...

  • 8.23 - hard - 91

    472. Concatenated Words 利用Trie做出一个TLE的版本。其实简单的利用recursion...

  • 8.23 - hard - 95

    493. Reverse Pairs 值得一看的post https://discuss.leetcode.com...

  • 8.23 - hard - 96

    499. The Maze III 想法很简单,有点懒得写。在heap里存上 dist,path,cur_pos,...

  • 8.23 - hard - 97

    502. IPO 手撸成功,考虑到排序的话,可以多考虑考虑heap。

  • 8.23 - hard - 92

    480. Sliding Window Median 因为python没有那种hashheap的数据结构,所以要用...

  • 8.23 - hard - 94

    488. Zuma Game 对每一个s消除三个连续的球,然后对于每一个可以消除的位置进行搜索,取其最小值。这道题...

  • 8.23 - hard - 100

    527. Word Abbreviation 基本的想法就是先计算出所有的abbr,然后把相同的abbr的inde...

  • 8.23 - hard - 98

    514. Freedom Trail 手写了TLE版本,加了一些memory,不过还是TLE。基本思路是对的,只是...

  • 8.23 - hard - 93

    483. Smallest Good Base一道数学题,证明在这里。https://discuss.leetco...

网友评论

      本文标题:8.23 - hard - 99

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