Day70力扣打卡

打卡记录

在这里插入图片描述


收集足够苹果的最小花园周长(找规律 + 二分)

链接

class Solution:
    def minimumPerimeter(self, neededApples: int) -> int:
        l, r = 1, 10 ** 5
        while l < r:
            mid = (l + r) >> 1
            if 2 * (2 * (mid ** 3) + 3 * (mid ** 2) + mid) >= neededApples:
                r = mid
            else:
                l = mid + 1
        return 8 * l

转换字符串的最小成本 I(矩阵间的Floyd)

链接

class Solution:
    def minimumCost(self, source: str, target: str, original: List[str], changed: List[str], cost: List[int]) -> int:
        dis = [[inf] * 26 for _ in range(26)]
        for i in range(26):
            dis[i][i] = 0

        for x, y, c in zip(original, changed, cost):
            x = ord(x) - ord('a')
            y = ord(y) - ord('a')
            dis[x][y] = min(dis[x][y], c)

        for k in range(26):
            for i in range(26):
                for j in range(26):
                    dis[i][j] = min(dis[i][j], dis[i][k] + dis[k][j])

        ans = sum(dis[ord(x) - ord('a')][ord(y) - ord('a')] for x, y in zip(source, target))
        return ans if ans < inf else -1

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 06:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 06:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 06:36:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 06:36:03       20 阅读

热门阅读

  1. 微机原理2答案

    2023-12-25 06:36:03       36 阅读
  2. 爱与愁的心痛

    2023-12-25 06:36:03       42 阅读
  3. linux 内核长延时方法

    2023-12-25 06:36:03       32 阅读
  4. UDP Ping程序实现--第3关:服务端模拟丢包事件

    2023-12-25 06:36:03       37 阅读
  5. Go map如何排序

    2023-12-25 06:36:03       40 阅读
  6. Leetcode 2977. Minimum Cost to Convert String II

    2023-12-25 06:36:03       43 阅读
  7. 算法练习Day21 (Leetcode/Python-回溯算法)

    2023-12-25 06:36:03       31 阅读
  8. 简单二分查找(C++算法)

    2023-12-25 06:36:03       37 阅读
  9. LeetCode 2703. 返回传递的参数的长度

    2023-12-25 06:36:03       28 阅读