当前位置: 首页 > wzjs >正文

做网站开发 用什么网站怎样添加友情链接

做网站开发 用什么,网站怎样添加友情链接,海淀做网站哪家公司好,做智能网站软件下载2025/032829. k-avoiding 数组的最小总和2712. 使所有字符相等的最小成本2716. 最小化字符串长度 2025/03 2829. k-avoiding 数组的最小总和 上 回溯, class Solution:def minimumSum(self, n: int, k: int) -> int:# 思路:对任何一个正整数 x&…

  • 2025/03
    • 2829. k-avoiding 数组的最小总和
    • 2712. 使所有字符相等的最小成本
    • 2716. 最小化字符串长度

2025/03

2829. k-avoiding 数组的最小总和

在这里插入图片描述
上 回溯,

class Solution:def minimumSum(self, n: int, k: int) -> int:# 思路:对任何一个正整数 x,不能同时存在 k-xnums = []ans =  2501def backtrace(x):nonlocal ansif sum(nums) > ans:  # 剪枝,比 ans 还大不需要考虑return if len(nums) == n:  # 终止条件,数组塞满了ans = min(sum(nums), ans)return for i in range(1, 80):if i not in nums and (k - i) not in nums:  # 当 k-i 不在数组中才可以选nums.append(i)   # 做选择backtrace(x+1)  # 递归nums.pop()   # 撤销选择returnbacktrace(1)  # 从小的正整数开始return ans

不出意外就会超时了!

上 贪心,举例来说, 假设不能选和为 4 的数对,肯定选 1 不选 3 啊! O ( n ) O(n) O(n)

class Solution:def minimumSum(self, n: int, k: int) -> int:# 思路:对任何一个正整数 x,不能同时存在 k-xnums = []sum = 0for i in range(1, 100):if len(nums) == n:  # 如果够 n 个就退出循环breakif (k-i) not in nums:  # k-i 不在就塞进数组nums.append(i)sum += ireturn sum

过了,但是还能优化,直接上数学公式, O ( 1 ) O(1) O(1)

class Solution:def minimumSum(self, n: int, k: int) -> int:# 思路:对任何一个正整数 x,不能同时存在 k-xif 2 * n <= k:return sum(range(1, n + 1))  # 注意 range 左闭右开part_num = k - (k // 2 + 1)return sum(range(1, k // 2 + 1)) + sum(range(k, n + part_num + 1))

2712. 使所有字符相等的最小成本

在这里插入图片描述

class Solution:def minimumCost(self, s: str) -> int:# 思路:反转为全 '0' 或全 '1',从中间往两边反转n = len(s)mid = n // 2def reverse_to(to):""" 反转为 to """cost = 0reverse = Falsefor i in range(mid, -1, -1):if (s[i] != to and not reverse) or (s[i] == to and reverse):cost += i + 1reverse = not reversereverse = Falsefor j in range(mid + 1, n):if (s[j] != to and not reverse) or (s[j] == to and reverse):cost += n - jreverse = not reversereturn costreturn min(reverse_to('0'), reverse_to('1'))

2716. 最小化字符串长度

在这里插入图片描述

说人话,不就是去重嘛!上 数据结构,

class Solution:def minimizedStringLength(self, s: str) -> int:return len(set(s))

散了散了。。。

http://www.dtcms.com/wzjs/540888.html

相关文章:

  • 阿里云二级域名建设网站贵州贵阳网站开发
  • 电子商务网站建设 故宫官网wordpress 文章导入
  • 做今网站vs2010网站开发 SQL
  • 网站建设视频教程php北京网站搭建服务商
  • 网站开发 商标第几类北京高端网站建设规划
  • 微芒网站建设律师行业网站建设
  • 南阳旅游网 网站设计深度苏州自媒体公司
  • 重庆网站建设公司下载如何制作一个手机网站源码
  • 机械网站建设中心做电脑网站与手机上的一样吗
  • 自己做动画网站网站建设网络营销平台 云搜系统
  • php自己写框架做网站菏泽做网站建设找哪家
  • 重庆网站建设咨询金坛网站建设哪家好
  • 网上做打字任务的网站网络营销是什么专业
  • 2017网站设计专业网站建设市场分析
  • 免费行情网站大全搜狐网wordpress授权更新
  • 在线网站建设收费石基网站建设
  • 免费flash网站模板三合一建站网站
  • 企业官网快速建站框架管理网络的应用软件
  • ps做网站如何顺企网网址
  • 青岛建设集团官方网站杭州网站关键词
  • 上海电商网站建设网站建设详细的步骤有哪些
  • 手机网站如何制作网站项目建设主要内容
  • 义乌网站建设推广苏州seo
  • 网站域名需要续费吗巴中建网站的公司
  • 高性能网站建设在线阅读网站建设岗位廉政风险防控
  • 国际学校网站建设pc版网站生成App
  • 公司官方网站建设需要多少钱股票做T网站
  • 网站对应的ip地址吗动软代码生成器 做网站
  • 常州网站公司网站南宁网站推广
  • 中文儿童网站模板国内优秀网站推荐