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

济宁网站建设(如何去做网络营销

济宁网站建设(,如何去做网络营销,布吉做棋牌网站建设哪家服务好,定制官网有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。 在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。…

有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。

在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。

返回一个长度为 n 的数组 answer ,其中 answer[i] 是将所有小球移动到第 i 个盒子所需的 最小 操作数。

每个 answer[i] 都需要根据盒子的 初始状态 进行计算。

示例 1:

输入:boxes = “110”
输出:[1,1,3]
解释:每个盒子对应的最小操作数如下:

  1. 第 1 个盒子:将一个小球从第 2 个盒子移动到第 1 个盒子,需要 1 步操作。
  2. 第 2 个盒子:将一个小球从第 1 个盒子移动到第 2 个盒子,需要 1 步操作。
  3. 第 3 个盒子:将一个小球从第 1 个盒子移动到第 3 个盒子,需要 2 步操作。将一个小球从第 2 个盒子移动到第 3 个盒子,需要 1 步操作。共计 3 步操作。

n == boxes.length
1 <= n <= 2000
boxes[i] 为 ‘0’ 或 ‘1’

解法一:直接模拟:

class Solution {
public:vector<int> minOperations(string boxes) {int boxNum = boxes.size();vector<int> ans(boxNum);for (int i = 0; i < boxNum; ++i) {for (int j = 0; j < boxNum; ++j) {if (boxes[j] == '1') {ans[i] += abs(j - i);}}}return ans;}
};

如果有n个盒子,此算法时间复杂度为O(n2^22),空间复杂度为O(1)。

解法二:如果我们知道第i个盒子需要操作x次,且第i个盒子左边有n个球,右边有m个球,如果第i个盒子里没有球,则第i+1个盒子需要操作x+left-right次,因为左边的球多移动一次,右边的球少移动一次;如果第i个盒子里有球,则第i+1个盒子需要操作x+left+1-right+1次,因为不仅左边的球要多移动一次,第i个球也要移动一次,不仅右边的球少移动一次,右边的球的数量还少了一个:

class Solution {
public:vector<int> minOperations(string boxes) {int boxNum = boxes.size();vector<int> ans(boxNum);int left = 0, right = 0;if (boxes[0] == '1') {left = 1;}for (int i = 1; i < boxNum; ++i) {if (boxes[i] == '1') {ans[0] += i;++right;}}for (int i = 1; i < boxNum; ++i) {ans[i] += ans[i - 1] + left - right;if (boxes[i] == '1') {--right;++left;}}return ans;}
};

此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.wooajung.com/news/348.html

相关文章:

  • 开发一个网站多少钱?百度网站联系方式
  • 网站 维护费用关键词诊断优化全部关键词
  • 做公司网站开发的公司seo网站排名查询
  • 东莞市卫生健康局搜索引擎优化分析
  • 广州app开发定制公司西安网站建设优化
  • 做试题的网站软文广告示范
  • 衡阳网站排名优化网页设计主要做什么
  • 做女装代理需要自建网站么seo助力网站转化率提升
  • 网站开发研究手段有哪些百度联系方式人工客服
  • 网站建设与维护实训百度网站收录提交
  • 动易官方网站建站公司
  • wordpress多单页山西搜索引擎优化
  • 昌吉网站建设江苏关键词推广seo
  • 门户网站建设工作讲话windows永久禁止更新
  • 莱芜企业网站建设公司seo关键词排名点击工具
  • 武汉网站排名哪家公司好来宾网站seo
  • 纯静态企业网站怎么学seo基础
  • 制作网页教程的注意事项网站优化seo
  • 如何建设网站视频电商运营多少钱一个月
  • 做电影网站怎么样南宁哪里有seo推广厂家
  • 做网站注意哪方面网络策划与营销
  • 单位门户网站是什么腾讯企点官网下载
  • 网站域名怎么做变更网络推广营销网站建设专家
  • 家居网站建设公司排名app推广策略
  • 郴州市政府门户网站官网seo顾问能赚钱吗
  • 腾讯云服务器可以做网站企业员工培训课程有哪些
  • 设计家装修网站百度竞价托管一月多少钱
  • 哪个小说网站版权做的好深圳小程序建设公司
  • 山东法院网站哪个公司做的企业网络宣传推广方案
  • 阿里云服务器如何上传网站如何开展网络营销