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

意识形态加强网站建设东莞网站建设的公司

意识形态加强网站建设,东莞网站建设的公司,网站界面设计需求,沈阳网站建设培训Leetcode 2967. Minimum Cost to Make Array Equalindromic 1. 解题思路2. 代码实现 题目链接#xff1a;2967. Minimum Cost to Make Array Equalindromic 1. 解题思路 这一题其实我的思路有点笨#xff0c;多少有点暴力求解的意思。 显然#xff0c;如果我们给出全部的…Leetcode 2967. Minimum Cost to Make Array Equalindromic 1. 解题思路2. 代码实现 题目链接2967. Minimum Cost to Make Array Equalindromic 1. 解题思路 这一题其实我的思路有点笨多少有点暴力求解的意思。 显然如果我们给出全部的对称数并将其有序排列那么对于其中每一个对称数作为目标值时的cost就是一个包含一个最小值的先减后增有序数列而我们要做的就是求这个最小值。 而对于任意一个对称数我们可以通过二分查找在 O ( l o g N ) O(logN) O(logN)的时间复杂度内找到原数组当中有多少数比他多多少数比他少然后通过累计数组可以直接获得对应的cost。 这些其实都还好只是原则上感觉对于第一部分对于这么有规律的东西应该有更好的算法可以更快找到最小值的不过这里我暂时没想到就直接遍历寻找了所以感觉多少有点蠢了…… 2. 代码实现 给出python代码实现如下 lru_cache(None) def get_palindromes():ans [0]for i in range(1, 10**6):s str(i)a int(s s[::-1])if a 10**9:ans.append(a)b int(s s[:-1][::-1])if b 10**9:ans.append(b)return sorted(ans)class Solution:def minimumCost(self, nums: List[int]) - int:n len(nums)nums sorted(nums)sums [0] list(accumulate(nums))palindromes get_palindromes()ans sums[-1]for x in palindromes:idx bisect.bisect_right(nums, x)s x * idx - (sums[idx] - sums[0]) (sums[-1] - sums[idx]) - x * (n-idx)if ans s:ans selse:breakreturn ans提交代码评测得到耗时2414ms占用内存35.7MB。
http://www.zqtcl.cn/news/425149/

相关文章:

  • 太仓网站建设平台成都家装设计公司排名
  • 现在建一个网站一年费用只要几百元如何建一个免费试用网站
  • 网站没有被收录销售型网站的建设流程及特点
  • 成都58手机微信网站建设名录近一周财经新闻热点
  • wordpress情侣网站源码微信开放平台官网登录
  • 网站改版提示无需改版有没有兼职做设计的网站
  • 网站sem怎么做网络建设设计方案
  • wap网站在线生成做饰品网站
  • 网站主机在哪里注册呢江西的赣州网站建设
  • 零基础网站建设视频教程建筑设计专业是干什么的
  • 淘客做网站的话虚拟主机多大重庆网上房地产网签合同查询
  • 官网建站网站seo关键字优化软件
  • 网站制作的内容什么好开发板用什么语言编程
  • 医院品牌网站建设aws创建wordpress
  • dw做的网站怎么让别人看到动易网站频道栏目字体大小修改
  • 东莞网站设计公司排名辽宁建设工程信息网网上开标
  • 网站推广工具有页面素材图片
  • 网页设计搭建网站外贸求购信息平台
  • 仓库改造类网站怎么做手机创建网站的软件
  • 成都平台网站建设公司邯郸网络科技公司
  • 热门课程自己做网站大型购物网站建站
  • apache 创建网站重庆建站模板
  • 手机怎么制作网站叶县建设局网站
  • 怎么做后台网站一键更新搜索引擎优化的主要策略
  • 站酷网免费素材图库官网国外域名购买
  • 石家庄个人谁做网站天体摄影
  • 徐州集团网站建设网站排名快速提升工具
  • 自己创业做原公司一样的网站做网站要学会什么语言
  • 宿州高端网站建设公司网络业务
  • 做多语言版本网站网站收录低